PHP SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure解决方法
2016-01-20 20:34
736 查看
错误描述:
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
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',
CURLOPT_HTTPHEADER => array(),
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_SSL_VERIFYPEER => 1,
CURLOPT_SSL_CIPHER_LIST => 'TLSv1'
//Allowing TLSv1 cipher list.
//Adding it like this for backward compatibility with older versions of curl
);
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',
CURLOPT_HTTPHEADER => array(),
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_SSL_VERIFYPEER => 1,
CURLOPT_SSL_CIPHER_LIST => 'TLSv1'
//Allowing TLSv1 cipher list.
//Adding it like this for backward compatibility with older versions of curl
);
相关文章推荐
- 131 php 如何将某个模型的数据库信息单独配置
- 53篇PHP开发技术干货,拿走,不谢~
- {dede:php}标签不管用怎么办 {dede:php} 使用方法
- PHPweb实现301重定向
- phpweb安装步骤环境 phpweb源码程序安装教程
- phpweb如何备份数据库
- phpstorm使用技巧
- 12.php外观模式
- PHP扩展开发(1)-创建基础框架
- php获取完整的地址栏
- Error page: /admin/makehtml_all.php?action=make&step怎么办
- 阐述二维码的原理以及使用google api和PHP QR Code来生成二维码
- php 服务器端主动发数据到客户端解决办法
- 初次使用phpMyAdmin & MySql修改root密码
- 关闭iptables可以ftp连接到服务器,打开iptables之后ftp可以连接上,但是数据传输失败
- PHP - 多文件上传
- 更新php并且安装php和mysql的扩展
- ThinkPHP find大坑 不要随便用
- vsftp建立虚拟用户不同目录分配不同权限操作步骤详解
- tp二维码