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

Php PayPal NVP错误:CURL请求失败:SSL连接错误(35),php,paypal,paypal-sandbox,Php,Paypal,Paypal Sandbox,我在连接PayPal(NVP)API时遇到此错误; CURL请求失败:SSL连接错误(35) 这意味着我无法连接,因为我可能正在使用SSL3,我如何解决这个问题,因为没有测试我无法上线。。我必须更改服务器还是可以在CURL请求中修复它?CURL\u setopt($s,CURLOPT\u SSLVERSION,CURL\u SSLVERSION\u TLSv1) 我们也面临同样的问题,我们通过将SSL设置到服务器并创建ca证书,然后在curl调用中添加ca证书路径来解决这个问题,如下面的示例所示

我在连接PayPal(NVP)API时遇到此错误; CURL请求失败:SSL连接错误(35)


这意味着我无法连接,因为我可能正在使用SSL3,我如何解决这个问题,因为没有测试我无法上线。。我必须更改服务器还是可以在CURL请求中修复它?

CURL\u setopt($s,CURLOPT\u SSLVERSION,CURL\u SSLVERSION\u TLSv1)

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

    CURLOPT_SSL_VERIFYPEER => true,
    CURLOPT_SSL_VERIFYHOST => 2,
    CURLOPT_CAINFO =>'cert.pem',
注意:请检查您的curl版本并将其更新为最新版本

服务器管理员可能知道这一点,比如如何设置SSL以及如何获取ca证书


最好的是,

我有你现在面临的解决方案(我也面临上周沙盒环境的问题),现在你应该在curl调用中尝试类似的方法

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
详细信息

卷发 CURL\u-SSLVERSION\u默认值(0)、CURL\u-SSLVERSION\u-TLSv1(1)、CURL\u-SSLVERSION\u-SSLv2(2)、CURL\u-SSLVERSION\u-SSLv3(3)、CURL\u-SSLVERSION\u-TLSv1\u-0(4)、CURL\u-SSLVERSION\u-TLSv1(5)或CURL\u-SSLVERSION\u-TLSv1\u-2(6)之一

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

学分:


希望这对某人有帮助

你和谁一起主持?问题在于托管环境。如果您告诉他们发生了这种情况,他们应该能够为您修复。但我需要知道需要更改什么,因为它是一个专用服务器,您可能只需要更新服务器上的OpenSSL版本。你需要研究狮子狗的弱点。有很多关于它的信息。我也面临这个问题,但后来我在curl中添加了tlsv1.2支持,添加了这一行
curl\u setopt($ch,CURLOPT\u SSL\u VERIFYPEER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);卷曲设置($ch,卷曲设置,6)6是针对tlsv1.2的,我已经尝试解决我的问题大约5个小时了,最后我使用了这段代码,它成功了。。你能确切地告诉我为什么会发生这种错误吗?我需要降级我的php版本吗?我用的是5.6。。。下面的代码具体做什么?卷曲设置($ch,卷曲设置,6)。。感谢paypal已经升级了tls v1.2,可以通过与主机提供商检查来修复,或者另一种情况是将curl选项ssl版本设置为6以强制tls 1.2版本