Тайм-аут Google Cloud PHP Curl

Иногда я сталкивался с этой ошибкой при выполнении некоторых запросов CURL (добавление параметров CURL непосредственно в PHP, например CURLOPT_TIMEOUT, ничего не меняет, и я использую SDK для большинства из них …):

Operation timed out after 0 milliseconds with 0 out of 0 bytes received

«0 миллисекунд» всегда здесь, никогда больше.
Похоже, что «Интернет отключен», и поэтому URL недоступны.

Есть идеи о возможной конфигурации Google Cloud?

РЕДАКТИРОВАТЬ: в подробном режиме я получил «Имя хоста не было найдено в кеше DNS». А потом снова подключиться.

Спасибо !

0

Решение

Вы можете попробовать добавить эти опции в ваш код CURL:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);

Эти варианты были предложены на: cURL: тайм-аут операции через 0 миллисекунд

0

Другие решения

Наконец, это была обычная «ошибка» перед обновлением кеша DNS. Таким образом, CURL выполняет запрос, не может получить доступ к удаленному серверу, поскольку IP-адрес изменился и он получил «Hostname not found». Здесь он получает новый IP и снова делает запрос, с успехом.

Так что нет проблем!

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector