首页 > php教程 > PHP源码 > https 认证失败解决过程

https 认证失败解决过程

PHP中文网
发布: 2016-05-25 17:10:11
原创
2020 人浏览过

php curl ssl 认证错误 及其他常见错误 解决办法汇总: 

/**
 参考加 搜索 之后才发现 

参考地址:http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&client=firefox-a&hs=fyZ&rls=org.mozilla%3Azh-CN%3Aofficial&q=https+curl%E8%B0%83%E7%94%A8&btnG=Google+%E6%90%9C%E7%B4%A2

http://bbs.chinaunix.net/thread-3654216-1-1.html
*/

 php curl常见错误:SSL错误、bool(false)

症状:php curl调用https出错

排查方法:在命令行中使用curl调用试试。

原因:服务器所在机房无法验证SSL证书。

解决办法:跳过SSL证书检查。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);



症状:php curl调用curl_exec返回bool(false),命令行curl调用正常。

排查方法:

var_dump(curl_error($ch));

返回:

string(23)"Empty reply from server"

再排查:

 curl_setopt($ch, CURLOPT_HEADER, true);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);

返回:

HTTP/1.1 100 Continue
Connection: close

原因:php curl接收到HTTP 100就结束了,应该继续接收HTTP 200

解决方案:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
登录后复制


来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板