0

ich diesen Fehler traf manchmal auf einigen ROTATION Anfragen getan (Hinzufügen ROTATION Optionen direkt in PHP wie CURLOPT_TIMEOUT nichts ändern, und ich verwende SDK für die meisten von ihnen ...):Google Cloud PHP Curl-Timeout

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

Die "0 Millisekunden" sind immer da, nie mehr. Scheint wie ein "Internet-down" und so, URL sind nicht erreichbar.

Irgendeine Idee über eine mögliche Google Cloud-Konfiguration zu tun?

EDIT: im ausführlichen Modus ich habe "Hostname wurde nicht im DNS-Cache gefunden". Und dann wieder verbinden.

Danke!

+0

Ihre URL-Anfrage wird anscheinend von einer Firewall blockiert. Auf welche URLs möchten Sie mit CURL zugreifen? Können Sie über einen Webbrowser auf die URLs zugreifen? –

+0

URLs in HTTPS einiger Web-API. Genau dieselben Anfragen arbeiten die meiste Zeit! Aber manchmal habe ich den Timeout-Fehler ... Und ja, nachdem ich die URL, die den Fehler bekommen, geloggt habe, kann ich mit einem Browser auf diese URL zugreifen. – blackarcanis

Antwort

0

können Sie versuchen, diese Optionen, um Ihren ROTATION Code hinzuzufügen:

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

diese Optionen vorgeschlagen: cURL: Operation timed out after 0 milliseconds

+0

Danke, schon erledigt und ändere in meinem Fall nichts zum Thema. – blackarcanis

+0

Siehe diesen Link: http://StackOverflow.com/Questions/21501159/curl-error-operation-timed-out. Es schlägt vor, den Timeout-Wert –

+0

Change Timeout Wert ändern nichts zum Problem leider ... Ich bekomme immer die gleiche Fehlermeldung. – blackarcanis

0

Schließlich wird die normale „Fehler“ war es, kurz bevor ein Update auf die DNS zu tun Zwischenspeicher. Also CURL die Anfrage dann, kann nicht auf den entfernten Server zugreifen, weil IP geändert hat und "Hostname nicht gefunden" erhalten. Hier bekommt er die neue IP und macht die Anfrage erneut, mit Erfolg.

Also kein Problem!