PHP curl_exec () зависает - PullRequest
       17

PHP curl_exec () зависает

2 голосов
/ 21 июля 2011

Я использую эту функцию для выполнения запросов 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»).В журнале ошибок ничего нет. Он просто не проходит эту строку, когда зависает.

Что может происходить?Есть предложения?

1 Ответ

3 голосов
/ 24 июля 2011

Кажется, проблема в ресурсах сервера. Когда я переключился на лучший веб-хост с более высоким пределом пропускной способности, все работало нормально.

...