2014-11-05 72 views
0

一大早,我做了以下代碼(曾爲帕斯克一週左右),現在沒有什麼作品:是否與沙箱的PayPal服務器一個問題,今天

public function createReacurringPlan(){ 
     $req = array(
      'USER'  => 'bennyrefaelov-facilitator_api1.gmail.com', 
      'PWD' => 'YWKQ3M3NXBTZQ78U', 
      'SIGNATURE' => 'AFcWxV21C7fd0v3bYYYRCpSSRl31AuVEFUpBu6N8yXkmFksuwwSiQOW8', 
      'VERSION' => '98.0', 
      'METHOD' => 'SetExpressCheckout', 
      'PAYMENTREQUEST_0_PAYMENTACTION' => 'Mark', 
      'REQCONFIRMSHIPPING'=>'0', 
      'NOSHIPPING'=>'1', 
      'ALLOWNOTE'=>'0', 
      'SOLUTIONTYPE'=>'Sole', 
      'BRANDNAME'=>'MisterSurvey', 
      'PAYMENTREQUEST_0_AMT'=>'100.00', 
      'MAXAMT' => '100.00', 
      'L_BILLINGAGREEMENTDESCRIPTION0' => 'Pay up', 
      'PAYMENTREQUEST_0_TAXAMT'=>'0', 
      'PAYMENTREQUEST_0_ITEMAMT'=>'100.00', 
      'L_BILLINGTYPE0' => 'RecurringPayments', 
      'PAYMENTREQUEST_0_DESC'=>'An awesome package', 
      'PAYMENTREQUEST_0_CUSTOM'=>'This is just for fun', 
      'PAYMENTREQUEST_0_CURRENCYCODE'=>'USD', 
      'L_PAYMENTREQUEST_0_NUMBER0'=>'itemid1', 
      'L_PAYMENTREQUEST_0_NAME0'=>'MyItem1', 
      'L_PAYMENTREQUEST_0_DESC0'=>'basic package', 
      'L_PAYMENTREQUEST_0_QTY0'=>'1', 
      'L_PAYMENTREQUEST_0_AMT0'=>'100.00', 
      'L_PAYMENTREQUEST_0_TAXAMT0'=>'0', 
      'RETURNURL'=>'http://mistersurveylocal.com:8080/#/pricing', 
      'CANCELURL'=>'http://mistersurveylocal.com:8080/#/' 
     ); 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp'); 
     curl_setopt($ch, CURLOPT_VERBOSE, 1); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
     curl_setopt($ch, CURLOPT_POST, 1); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($req)); 
     $response = curl_exec($ch); 
     curl_close($ch); 

     var_dump($response); 

$響應返回false .. 直到現在它返回它應該有的東西,那就是paypal重定向到它的標記,現在看來,沒有東西回來,我也沒有改變任何東西! 其他人試驗過嗎?

回答

1

使用curl_getinfo(),curl_error()curl_errno()用於查找有關錯誤的更多信息。

echo curl_getinfo($ch) . '<br/>'; 
echo curl_errno($ch) . '<br/>'; 
echo curl_error($ch) . '<br/>'; 

你有同樣的問題,我與代碼解決它下面

curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'SSLv3'); 
+0

得到了問題,這是SSL的問題,我插入如下:curl_setopt($ CH,CURLOPT_SSLVERSION,4); curl_setopt($ ch,CURLOPT_SSL_CIPHER_LIST,'SSLv3'); – totothegreat 2014-11-05 08:06:46