检查PHP curl请求是否已超时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查PHP curl请求是否已超时相关的知识,希望对你有一定的参考价值。

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

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

如何实现这样的目标?

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

任何帮助表示赞赏!

答案

你可以找到一个cURL错误列表here,你所追求的是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)的实际卷曲错误,并提供更多信息以便我们提供帮助。

以上是关于检查PHP curl请求是否已超时的主要内容,如果未能解决你的问题,请参考以下文章

在PHP中设置Curl的超时

如何在php中获取curl请求的请求头信息及相应头信息

PHP curl 上传大文件非常大慢,导致超时,小文件(10M以下)的还可以,请问如何解决啊!

php使用curl设置超时的重要性

Python 向 Postman 请求代码片段

PHP中curl的使用