Faire passer une requête Guzzle en direct
Remplacez la sélection de proxy de Guzzle pour une requête tout en conservant le reste de la configuration du client.
Lorsqu'une opération Guzzle doit ignorer un proxy configuré, passez une option de proxy explicitement vide sur cette requête :
$response = $client->request('GET', 'https://example.com/', [
'proxy' => '',
'timeout' => 15,
]);
Cela rend le choix d'itinéraire visible au point d'appel. C'est plus précis que de supprimer temporairement des variables d'environnement alors que d'autres requêtes utilisent le même processus.
Conservez la distinction entre une option omise et une valeur explicitement vide. Omettre l'option peut laisser en vigueur les valeurs par défaut du client ou une configuration issue de l'environnement. Un gestionnaire personnalisé ou un middleware peut aussi modifier les options ; inspectez donc la pile de gestionnaires réelle de l'application si l'itinéraire diffère encore.
L'option de proxy vide ne désactive pas la vérification du certificat HTTPS. Gardez ces contrôles séparés. Lorsque vous comparez une requête directe avec une requête via un proxy, utilisez la même destination et enregistrez à la fois l'itinéraire choisi et la réponse réelle.