Låt en Guzzle-förfrågan gå direkt
Åsidosätt Guzzles proxyval för en förfrågan medan resten av klientkonfigurationen behålls.
När en Guzzle-operation måste ignorera en konfigurerad proxy, skicka med ett uttryckligen tomt proxyval på den förfrågan:
$response = $client->request('GET', 'https://example.com/', [
'proxy' => '',
'timeout' => 15,
]);
Det gör ruttvalet synligt på anropsplatsen. Det är mer exakt än att tillfälligt ta bort miljövariabler medan andra förfrågningar använder samma process.
Behåll skillnaden mellan ett utelämnat val och ett uttryckligen tomt värde. Om valet utelämnas kan klientens standardvärden eller miljöhärledd konfiguration fortsätta gälla. En anpassad handler eller middleware kan också ändra val, så granska applikationens faktiska handler-stack om rutten fortfarande skiljer sig.
Det tomma proxyvalet inaktiverar inte HTTPS-certifikatvalidering. Håll dessa kontroller åtskilda. När du jämför en direkt förfrågan med en förfrågan via proxy, använd samma destination och registrera både den valda rutten och det faktiska svaret.