Сбой тайм-аута запроса Curl

#php #curl

#php #curl

Вопрос:

При попытке использовать Curl у меня возникает следующая фатальная ошибка:

 set_time_limit(0);
$url = '$url';
$ch = curl_init();
$proxy = "8.8.8.8";
$port = "8080";
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, "HTTP");
curl_setopt($ch, CURLOPT_PROXYPORT, $port);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT,1000);
//curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
$headers = array(
  'user-agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36',
  'x-requested-with:XMLHttpRequest',
  'vary:Accept-Encoding',
  'x-powered-by:PHP/7.1.0',
  'cf-ray:4b8e31281f84b049-IST',
  'device:d'
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
//curl_setopt($curl,CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36");
$data = curl_exec ($ch);
 

/примером может служить /proxy .

Я не могу получить сообщение об ошибке, когда я перечисляю и анализирую только одну категорию на целевом сайте, но я получаю эту ошибку при попытке перечислить все категории

Как я могу решить эту проблему?

Комментарии:

1. Вы действительно работаете с «8.8.8.8» или это просто пример?

2. Это всего лишь пример …

3. Просто чтобы лучше понять: вы хотите перехватить ошибку или просто решить проблему? И, пожалуйста, не могли бы вы опубликовать описание сообщения об ошибке?

4. На самом деле, curl завершается с ошибкой, он создает файл json на сервере, когда я запускаю файл. но этот файл отсутствует, и я получаю следующую ошибку в браузере. «»Тайм-аут запроса Обработка этого запроса занимает слишком много времени, сервер отключает его. Если время ожидания не истекло, пожалуйста, свяжитесь с администратором этого веб-сайта, чтобы увеличить «Время ожидания соединения». «»

5. итак, где текст фатальной ошибки? Добавьте его в свой пост. Где вы это видите?