如果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手册中所述)。

链接地址: http://www.djcxy.com/p/49557.html

上一篇: if curl getinfo for HTTP CODE is not returning a code?

下一篇: Using boost::program