检查 PHP curl 请求是否已超时



我正在尝试检查对API的调用是否已超时。我尝试在给定的 url 中添加额外的端口,例如:google.com:81。

我也尝试使用 if (curl_errno($curl((,但情况似乎并非如此。

如何实现这样的事情?

if(curl timeout){
 // do something ...
} else {
 // something else ...
}

任何帮助不胜感激!

你可以在这里找到一个cURL错误列表,你所追求的就是CURLE_OPERATION_TIMEDOUT (28)

PHP 有一个名为 curl_errno(resource $ch) 的方法,您可以使用它来获取错误号。了解了这两个方面,您可以执行以下操作:

define('CURLE_OPERATION_TIMEDOUT', 28);
if (curl_errno($ch) === CURLE_OPERATION_TIMEDOUT) {
    // Do something on timeout.
}

如果这仍然不起作用,那么您可能需要检查您遇到的实际卷曲错误是什么 curl_error(resource $ch) 并提供更多信息,以便我们提供帮助。

相关内容

  • 没有找到相关文章

最新更新