我正在使用这个库: https://github.com/amirduran/duranius-paypal-rest-api-php-library
在实时模式下一切都很好,但是当我尝试使用沙箱时,我得到:int(35)
$requestParameters = array(
"USER" => $this->username,
"PWD" => $this->password,
"SIGNATURE" => $this->apiSignature,
"METHOD" => $method,
"VERSION" => $this->apiVersion,
);
$requestParameters+=$requestData;
$finalRequest = http_build_query($requestParameters);
$ch = curl_init();
$this->curl=$ch;
$curlOptions=$this->getcURLOptions();
$curlOptions[CURLOPT_POSTFIELDS]=$finalRequest;
curl_setopt_array($ch, $curlOptions);
$serverResponse = curl_exec($ch);
curl_getinfo($ ch)结果:
array(26) {
["url"]=>
string(37) "https://api-3t.sandbox.paypal.com/nvp"
["content_type"]=>
NULL
["http_code"]=>
int(0)
["header_size"]=>
int(0)
["request_size"]=>
int(0)
["filetime"]=>
int(-1)
["ssl_verify_result"]=>
int(1)
["redirect_count"]=>
int(0)
["total_time"]=>
float(0.228482)
["namelookup_time"]=>
float(0.027594)
["connect_time"]=>
float(0.175784)
["pretransfer_time"]=>
float(0)
["size_upload"]=>
float(0)
["size_download"]=>
float(0)
["speed_download"]=>
float(0)
["speed_upload"]=>
float(0)
["download_content_length"]=>
float(-1)
["upload_content_length"]=>
float(-1)
["starttransfer_time"]=>
float(0)
["redirect_time"]=>
float(0)
["redirect_url"]=>
string(0) ""
["primary_ip"]=>
string(11) "173.0.82.83"
["certinfo"]=>
array(0) {
}
["primary_port"]=>
int(443)
["local_ip"]=>
string(13) "192.168.1.100"
["local_port"]=>
int(53117)
}
如果我只是将网址更改为https://api-3t.paypal.com/nvp,我会收到成功或失败的回复。 我已经检查了所有凭据,清理了所有的cookie,登录到真实和沙盒帐户,几个月前我使用过它没有任何问题。
谢谢!
答案 0 :(得分:0)
显然问题出在openssl版本上。 我通过在我的计算机上安装最新版本的Mamp(4.1.1)和php 7.1并在服务器上更改php的版本来解决它。一切正常! ^。^