Тайм-аут запроса PHP Curl - PullRequest
0 голосов
/ 20 октября 2018

У меня есть этот PHP-код, который потребляет API.У меня есть одна просьба, которая занимает много времени почти 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 голосов
/ 20 октября 2018

У меня тоже была эта ошибка, и мне пришлось напрямую изменить default_socket_timeout в файле php.ini.После этого вам нужно перезагрузить Apache, и он должен работать.

...