PayPal NVP错误:CURL请求失败:SSL连接错误(35)

时间:2016-01-21 19:13:52

标签: php paypal paypal-sandbox

连接PayPal(NVP)API时出现此错误; CURL请求失败:SSL连接错误(35)

这意味着我无法连接因为我可能正在使用SSL3,我怎么能解决这个问题,因为我不能在没有测试的情况下继续使用..我是否必须更改我的服务器或者我可以在CURL中修复它请求?

3 个答案:

答案 0 :(得分:3)

我有你现在面对的解决方案(我也面对上周沙箱环境的问题)现在你应该尝试像你的卷曲呼叫

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSLVERSION, 6); //6 is for TLSV1.2

<强>详情

<强> CURLOPT_SSLVERSION CURL_SSLVERSION_DEFAULT(0),CURL_SSLVERSION_TLSv1(1),CURL_SSLVERSION_SSLv2(2),CURL_SSLVERSION_SSLv3(3),CURL_SSLVERSION_TLSv1_0(4),CURL_SSLVERSION_TLSv1_1(5)或CURL_SSLVERSION_TLSv1_2(6)

之一

  

注意:       你最好的选择是不设置它并让它使用默认值。鉴于已知的漏洞,将其设置为2或3是非常危险的   在SSLv2和SSLv3中。

信用:http://php.net/manual/en/function.curl-setopt.php

希望对某人有所帮助。

答案 1 :(得分:1)

我们也面临同样的问题,我们通过将SSL设置到我们的服务器并创建了ca-certificate然后在我们的curl调用中添加了ca-certification路径来解决了这个问题,如下例所示。

    CURLOPT_SSL_VERIFYPEER => true,
    CURLOPT_SSL_VERIFYHOST => 2,
    CURLOPT_CAINFO =>'cert.pem',

注意:请检查您的卷曲版本并将其更新为最新版本。

服务器管理员可能会注意到这一点,例如如何设置SSL以及如何获取ca证书。

一切都好,

答案 2 :(得分:0)

curl_setopt($ s,CURLOPT_SSLVERSION,CURL_SSLVERSION_TLSv1);