PHP-cURL-Fehler: Konnte nicht lösen proxy
Ich bin versucht, senden Sie eine cURL-Anfrage von einem Windows Server 2008-Computer unter Verwendung von PHP (version 5.3.12) und halten den Empfang der Fehler Could not resolve proxy: http=127.0.0.1; Host not found
. Soweit ich cal sagen, ich bin nicht über einen proxy - CURLOPT_PROXY
ist nicht festgelegt, ich habe netsh winhttp show proxy
um sicherzustellen, dass es nicht eine systemweite Einstellung an Ort und Stelle, ich habe sogar überprüft, alle Browser auf meinem Rechner, um zu bestätigen, none konfiguriert sind, um einen proxy zu verwenden (nur für den Fall, könnte dies möglicherweise einen Effekt haben). Ich habe Probleme, herauszufinden, warum LOCKE besteht darauf, mir zu sagen, dass 1) ich bin mit einem proxy und 2) es kann keine Verbindung herstellen.
Ich bin in der Lage, den Fehler zu beheben, indem Sie explizit deaktivieren Sie die Verwendung eines proxy über curl_setopt($curl, CURLOPT_PROXY, '');
, aber dies ist nicht die größte Lösung - viele der Orte, die ich verwenden cURL sind in Bibliotheken, und es wäre ein Schmerz (nicht zu erwähnen, weniger als wartbar), um zu gehen und hacken Sie diese Zeile in alle von Ihnen. Ich würde eher die Ursache, und beheben Sie es.
Wenn es hilft, das passiert mir nur bei POST-requests so weit. Command-line-cURL (aus einem Git-bash-Eingabeaufforderung) funktioniert einwandfrei. Diese Anrufe auch funktionieren unserer dev-Maschine, so scheint es zu sein, etwas bestimmtes zu meiner Maschine.
Wenn ich die oben genannten hack, den ich habe, aber ich dachte, bevor ich auf die zurückgegriffen, die Frage würd ich die guten Leute von SO - gibt es überall ich bin fehlt, könnte die Konfiguration die Verwendung von einem proxy? Lassen Sie mich wissen, wenn es irgendwelche zusätzliche hilfreiche info, die ich vergessen hinzuzufügen.
InformationsquelleAutor Ryan Mitchell | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
cURL setzt auf " Umgebungsvariablen für proxy-Einstellungen. Sie können diesen auf Windows über "Erweiterte Systemeinstellungen".
Variablen müssen Sie festlegen und/oder ändern Sie für eine optimale Kontrolle sind "http_proxy", "HTTPS_PROXY", "FTP_PROXY", "ALL_PROXY" und "NO_PROXY".
Jedoch, wenn Sie nur wollen, um zu vermeiden, einen proxy verwenden, können Sie wahrscheinlich Weg mit dem erstellen der system-Variablen
http_proxy
und Einstellunglocalhost
und dann zusätzlich noch die Erstellung der system-VariablenNO_PROXY
und Einstellung*
, die sagen, cURL zu vermeiden, verwenden Sie einen proxy für jede Verbindung.In jedem Fall sicher sein, starten Sie eine command-windows zu zwingen, die Anerkennung der änderung in der system-Umgebungsvariablen.
[Quelle - cURL Manual]
InformationsquelleAutor Funktr0n