Eine Guzzle-Anfrage direkt senden
Überschreiben Sie die Proxy-Auswahl von Guzzle für eine Anfrage und behalten Sie die übrige Client-Konfiguration bei.
Wenn ein Guzzle-Vorgang einen konfigurierten Proxy ignorieren muss, übergeben Sie bei dieser Anfrage ausdrücklich eine leere Proxy-Option:
$response = $client->request('GET', 'https://example.com/', [
'proxy' => '',
'timeout' => 15,
]);
Dadurch wird die Routenwahl an der Aufrufstelle sichtbar. Das ist präziser, als Umgebungsvariablen vorübergehend zu entfernen, während andere Anfragen denselben Prozess nutzen.
Behalten Sie die Unterscheidung zwischen einer ausgelassenen Option und einem ausdrücklich leeren Wert bei. Wird die Option ausgelassen, können Client-Standardwerte oder aus der Umgebung abgeleitete Konfiguration wirksam bleiben. Auch ein eigener Handler oder Middleware kann Optionen ändern; prüfen Sie daher den tatsächlichen Handler-Stack der Anwendung, wenn die Route weiterhin abweicht.
Die leere Proxy-Option deaktiviert nicht die HTTPS-Zertifikatsprüfung. Halten Sie diese Steuerungen getrennt. Wenn Sie eine direkte Anfrage mit einer über einen Proxy vergleichen, verwenden Sie dasselbe Ziel und protokollieren Sie sowohl die gewählte Route als auch die tatsächliche Antwort.