PHP Curl请求增加超时

时间:2018-10-20 14:27:09

标签: php php-curl

我有使用api的php代码。我有一个要求,要花很长时间将近4分钟。 curl请求超时并返回空响应。

我找到了这个解决方案。

ini_set('max_execution_time', 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 

但这没有任何作用。

如何等待请求完成执行。 这是完整的代码段。

ini_set('max_execution_time', 0);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);

curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);

1 个答案:

答案 0 :(得分:0)

我也有此错误,必须直接更改default_socket_timeout文件中的php.ini。之后,您必须重新加载Apache,它应该可以工作。