卷曲错误:操作超时

2022-08-30 20:32:31

尝试使用 Curl 时出现以下致命错误:

PHP Fatal error:  Uncaught HTTP_Request2_MessageException: 
Curl error: Operation timed out after 30000 milliseconds with 0 bytes received in      
/usr/share/php/HTTP/Request2/Adapter/Curl.php on line 200
Exception trace    Function       Location
0                  HTTP_Request2_Adapter_Curl::wrapCurlError('Resource id #12') 
                   /usr/share/php/HTTP/Request2/Adapter/Curl.php:200
1                  HTTP_Request2_Adapter_Curl->sendRequest(Object(HTTP_Request2))
/usr/share/php/HTTP/Request2.php:959< in /usr/share/php/HTTP/Request2/Adapter/Curl.php on line 172

但是,我看不出如何最好地调试它。没有引用我编写的任何代码行,只有和模块。尝试解决此问题的最佳方法是什么?HTTP_Request2Curl


答案 1

你的卷发超时了。可能是您正在尝试的网址需要30秒以上。

如果通过浏览器运行脚本,则将 设置为零无穷秒。set_time_limit

set_time_limit(0);

使用此选项增加卷曲的操作时间限制CURLOPT_TIMEOUT

curl_setopt($ch, CURLOPT_TIMEOUT,500); // 500 seconds

它也可能发生从服务器的无限重定向。若要停止此操作,请尝试在禁用关注位置的情况下运行脚本。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);

答案 2

很多时候我遇到了同样的问题。检查您的请求网址,如果您在本地服务器上请求,如127.1.1 / api192.168....,请尝试更改它,确保您正在访问云。


推荐