我正在开发PayPal Express checkout restapi服务。 我在沙盒模式下成功编译,但在尝试上网时,curl返回"无法获得本地发行人证书"错误。在沙箱我不会得到这个错误。
我尝试了什么! 我在php.ini和curl参数中尝试了绑定证书文件(来自mozilla的最新版本),但没有任何改变。
目前我的代码是这样的
//Building our NVP string
$request = http_build_query($requestParams + $params);
//cURL settings
$curlOptions = array (
CURLOPT_URL => https://api-3t.paypal.com/nvp,
CURLOPT_VERBOSE => 1,
CURLOPT_SSL_VERIFYPEER => 1,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_CAINFO =>'certs/cacert.pem', //CA cert file
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $request
);
$ch = curl_init();
curl_setopt_array($ch,$curlOptions);
我失败的地方?
注意:我已经获得了LIVE的API签名 https://www.paypal.com/us/cgi-bin/webscr?cmd=_get-api-signature
答案 0 :(得分:0)
我修复了问题。 Mozilla的证书在现场版上失败了。 当我使用Facebook的证书时,它已修复。