如果HTTP CODE的curl getinfo没有返回代码?
我正在对web服务进行正常的curl调用,并通过返回的HTTP代码获取
$code = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
它确实将我的$ code返回为200--这很好。 但是现在从一周开始记录curl调用,那里几乎没有任何调用返回任何东西的web服务! 所以基本上我得到$ code为空白。
有人能告诉我在这些情况下会出现什么问题,如果可以更多地进行调试!?
谢谢,Tanmay
-----------------------更新-------------------------
感谢大家的信息。 是的,我也在想,它没有到达服务器。 我会更新我的代码来获取curl_error && curl_errno,并且会尽快更新你们。
再次感谢。
---------------------- Update 2 -------------------------- -------------------------------我没有更新我的代码,返回错误号7 - 无法连接到主机。 我记录了所有curl调用,所以基本上约90-98%的curl调用执行得很好。 但只有1-2%的卷曲电话无法找到主机! 谁能告诉我可能是什么原因? 以及我如何防止它?
再次感谢,Tanmay
如果cURL HTTP代码没有返回(又名'0'),那意味着cURL操作由于某种原因失败。 捕获日志中的curl_error
,并且可能会让您更深入地了解这些情况(如果它们再次发生)。
PHP:curl_error
当你记录它时,使用这个函数检查它是否是空的,如果是,记录更多
http://www.php.net/manual/en/function.curl-getinfo.php
我的猜测是它无法到达服务器。
您无法从失败的请求中检索到curl_getinfo
。 检查curl_exec
的结果以确定是否执行了实际的HTTP请求。
连接超时或类似的任何事情都是“失败的请求”。 在这种情况下, curl_exec
返回FALSE(如curl_exec手册中所述)。
上一篇: if curl getinfo for HTTP CODE is not returning a code?
下一篇: Using boost::program