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
  1. rl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
复制代码
症状:php curl调用curl_exec返回bool(false),命令行curl调用正常。

排查方法:
  1. var_dump(curl_error($ch));
复制代码
返回:
  1. string(23) "Empty reply from server"
复制代码
再排查:
  1. curl_setopt($ch, CURLOPT_HEADER, true);
  2.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
复制代码
返回:

HTTP/1.1 100 Continue
Connection: close

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

解决方案:

  1. 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