连接PayPal(NVP)API时出现此错误; CURL请求失败:SSL连接错误(35)
这意味着我无法连接因为我可能正在使用SSL3,我怎么能解决这个问题,因为我不能在没有测试的情况下继续使用..我是否必须更改我的服务器或者我可以在CURL中修复它请求?
答案 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);