PayPal Rest API卷曲SSL:无法获得本地颁发者证书

时间:2015-03-10 22:53:12

标签: rest ssl curl paypal

我正在开发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

1 个答案:

答案 0 :(得分:0)

我修复了问题。 Mozilla的证书在现场版上失败了。 当我使用Facebook的证书时,它已修复。