Eén Guzzle-verzoek direct laten gaan
Overschrijf de proxykeuze van Guzzle voor één verzoek en behoud de rest van de clientconfiguratie.
Wanneer een Guzzle-bewerking een geconfigureerde proxy moet negeren, geef dan op dat verzoek expliciet een lege proxyoptie mee:
$response = $client->request('GET', 'https://example.com/', [
'proxy' => '',
'timeout' => 15,
]);
Hierdoor is de routekeuze zichtbaar op de aanroepplaats. Het is nauwkeuriger dan tijdelijk omgevingsvariabelen verwijderen terwijl andere verzoeken hetzelfde proces gebruiken.
Behoud het onderscheid tussen een weggelaten optie en een expliciet lege waarde. Als de optie wordt weggelaten, kunnen clientstandaarden of uit de omgeving afgeleide configuratie van kracht blijven. Een aangepaste handler of middleware kan opties ook wijzigen, dus inspecteer de werkelijke handler-stack van de toepassing als de route nog steeds afwijkt.
De lege proxyoptie schakelt HTTPS-certificaatverificatie niet uit. Houd deze besturingselementen gescheiden. Wanneer je een direct verzoek vergelijkt met een verzoek via een proxy, gebruik dezelfde bestemming en registreer zowel de gekozen route als het werkelijke antwoord.