PHP curl 超时错误检测

标签 php curl error-handling timeout

我使用 curl 来执行这样的 HTTP 请求:

$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

$data = curl_exec($ch);
curl_close($ch);

如何检查是否发生错误,是否是超时错误?

最佳答案

使用 curl_errno()

Code 28是超时。

关于PHP curl 超时错误检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867891/

相关文章:

php - 如何在 Doctrine 2 DQL 查询中正确指定模型/表名称?

curl - 您如何使用 cURL 在使用 Devise 的 Rails 应用程序上进行身份验证?

bash - 检查curl增量(--continue-at)下载是否成功

php - 如何在 PHP 中捕获 require() 或 include() 的错误?

html - 如何在Angular中仅打印错误消息

asp.net - 从Application_Error中执行 Controller Action 将引发InvalidOperationException(未找到 View )

php - 我可以将 HHVM 与常规 PHP 解释器一起使用吗

php - 警告 : Cannot modify header information - headers already sent by

php - xdebug、phpunit 和 vim。上下文中的 'uninitialized' 变量

json - 使用 json 数据将 curl post 形成为 swift http post