PHP SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure解决方法

当遇到SSL错误'SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure'时,这表明目标服务器的Curl SSL版本高于本地。可以尝试更新Paypal-PHP-SDK或者在调用SDK时配置CURLOPT_SSLVERSION为4,以避免此类错误。具体修改路径为lib/Paypal/Core/PaypalHttpConfig.php。
摘要由CSDN通过智能技术生成

错误描述:

SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure


出现这个的错误说明目标服务器的Curl SSL版本较高,

本地机器的CURL抓取程序版本较低,


对于Paypal-PHP-SDK修改方法:

方法一:直接更新SDK;

方法二:

建议在调用SDK时配置: PayPalHttpConfig::$defaultCurlOptions[CURLOPT_SSLVERSION]=4;   //避免在更新SDK后覆盖修改

修改lib/Paypal/Core/PaypalHttpConfig.php

// 1 = TLSv1; unsafe: 2 = SSLv2, 3 = SSLv3

public static $defaultCurlOptions = array(
        CURLOPT_SSLVERSION => 4,     //默认1,改为4
        CURLOPT_CONNECTTIMEOUT => 10,
        CURLOPT_RETURNTRANSFER => TRUE,
        CURLOPT_TIMEOUT => 60,    // maximum number of seconds to allow cURL functions to execute
        CURLOPT_USERAGENT => 'PayPal-PHP-SDK',
      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值