Chinaunix
标题:
php curl常见错误:SSL错误、bool(false)
[打印本页]
作者:
听老歌
时间:
2011-12-30 16:13
标题:
php curl常见错误:SSL错误、bool(false)
php curl常见错误:SSL错误、bool(false)
症状:php curl调用https出错
排查方法:在命令行中使用curl调用试试。
原因:服务器所在机房无法验证SSL证书。
解决办法:跳过SSL证书检查。
cu
rl_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:'));
复制代码
参考资料:
http://the-stickman.com/web-deve ... 00-continue-header/
作者:
小忻黑夜
时间:
2011-12-30 17:11
我也经常犯 谢谢楼主
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2