我有使用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);
答案 0 :(得分:0)
我也有此错误,必须直接更改default_socket_timeout
文件中的php.ini
。之后,您必须重新加载Apache,它应该可以工作。