php. curl максимальное время выполнения запроса

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Если вы в своем проекте используете api и обращаетесь к нему с помощью curl, а оно по каким то причинам долго отвечает, из-за чего сайт медленно работает.
То для ограничения времени ответа api необходимо передать в curl_setopt следующие параметры:

CURLOPT_CONNECTTIMEOUT - устанавливает количество секунд ожидания при попытке подключения.
CURLOPT_TIMEOUT - максимальное количество секунд, в течение которого функции cURL могут выполняться.


Пример использования:
function curl_api_process($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($ch, CURLOPT_TIMEOUT, 2);
    $output = curl_exec($ch);
    curl_close($ch);

    return $output;
}


Теперь в случае, если api медленно отвечает и ответ длится более 2 секунд, то curl прекратит выполнение и вернет false.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.