Få én Guzzle-anmodning til at gå direkte
Tilsidesæt Guzzles proxyvalg for én anmodning, mens resten af klientkonfigurationen bevares.
Når en Guzzle-operation skal ignorere en konfigureret proxy, send en eksplicit tom proxyindstilling med på den anmodning:
$response = $client->request('GET', 'https://example.com/', [
'proxy' => '',
'timeout' => 15,
]);
Det gør rutevalget synligt ved kaldstedet. Det er mere præcist end midlertidigt at fjerne miljøvariabler, mens andre anmodninger bruger samme proces.
Bevar forskellen mellem en udeladt indstilling og en eksplicit tom værdi. Hvis indstillingen udelades, kan klientens standardindstillinger eller miljøafledt konfiguration forblive aktiv. En brugerdefineret handler eller middleware kan også ændre indstillingerne, så undersøg applikationens faktiske handler-stak, hvis ruten stadig er anderledes.
Den tomme proxyindstilling deaktiverer ikke HTTPS-certifikatvalidering. Hold disse kontroller adskilt. Når en direkte anmodning sammenlignes med en proxet anmodning, brug samme destination, og registrer både den valgte rute og det faktiske svar.