Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt meine cURL-Anfrage mit Fehler 7 fehl: „Verbindung zum Host konnte nicht hergestellt werden'?
Beheben des cURL-Fehlers (7): Host-Verbindung konnte nicht hergestellt werden
Beim Senden eines XML-Artikelcodes an einen Webdienst mithilfe von cURL können Sie Möglicherweise tritt der Fehler „cURL-Fehler (7) auf: Verbindung zum Host konnte nicht hergestellt werden.“ Dies kann in einer Serverumgebung auftreten, aber lokal eine erfolgreiche Antwort zurückgeben.
Der Grund für diesen Fehler ist normalerweise, dass keine Verbindung zum Host hergestellt werden kann. cURL-Fehlercode 7 (CURLE_COULDNT_CONNECT) weist auf eine fehlgeschlagene Verbindung zum Host oder Proxy hin.
Um dieses Problem zu beheben, überprüfen Sie, ob die angegebene URL korrekt ist und vom Server aus darauf zugegriffen werden kann. Überprüfen Sie außerdem, ob Firewall- oder Netzwerkeinschränkungen die Verbindung blockieren.
Lösung:
Die in der Antwort auf die Frage angegebene Lösung schlägt vor, zum Testen einen einfachen Code zu verwenden die Verbindung:
$ch = curl_init("http://google.com"); // initialize curl handle curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($ch); print($data);
Wenn dieser Code die Google-Seite nicht anzeigt, bestätigt er, dass Ihre URL falsch ist oder dass Sie Probleme mit der Firewall oder Einschränkungen haben. Indem Sie diese potenziellen Probleme beheben, können Sie den cURL-Fehler beheben und eine erfolgreiche Verbindung zu Ihrem gewünschten Host herstellen.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine cURL-Anfrage mit Fehler 7 fehl: „Verbindung zum Host konnte nicht hergestellt werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!