php. curl максимальное время выполнения запроса
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Если вы в своем проекте используете api и обращаетесь к нему с помощью curl, а оно по каким то причинам долго отвечает, из-за чего сайт медленно работает.
То для ограничения времени ответа api необходимо передать в curl_setopt следующие параметры:
CURLOPT_CONNECTTIMEOUT - устанавливает количество секунд ожидания при попытке подключения.
CURLOPT_TIMEOUT - максимальное количество секунд, в течение которого функции cURL могут выполняться.
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.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.