Я использую эту функцию для выполнения запросов cURL:
function curl_request($options) //single custom cURL request.
{
$ch = curl_init();
$options[CURLOPT_FOLLOWLOCATION] = true;
$options[CURLOPT_COOKIEJAR] = 'cookies.txt';
$options[CURLOPT_COOKIEFILE] = 'cookies.txt';
$options[CURLINFO_HEADER_OUT] = true;
$options[CURLOPT_VERBOSE] = true;
$options[CURLOPT_RETURNTRANSFER] = true;
$options[CURLOPT_CONNECTTIMEOUT] = 5;
$options[CURLOPT_TIMEOUT] = 5;
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
Скрипт иногда, но не всегда, висит в строке $response = curl_exec($ch)
.Это происходит, даже если PHP-скрипт установлен с бесконечным таймаутом (на стороне клиента Firebug воспринимает это как «Aborted»).В журнале ошибок ничего нет. Он просто не проходит эту строку, когда зависает.
Что может происходить?Есть предложения?