Fai passare una richiesta Guzzle in modo diretto
Sostituisci la selezione del proxy di Guzzle per una richiesta mantenendo il resto della configurazione del client.
Quando un'operazione Guzzle deve ignorare un proxy configurato, passa un'opzione proxy esplicitamente vuota su quella richiesta:
$response = $client->request('GET', 'https://example.com/', [
'proxy' => '',
'timeout' => 15,
]);
Così la scelta del percorso è visibile nel punto di chiamata. È più preciso che rimuovere temporaneamente le variabili d'ambiente mentre altre richieste usano lo stesso processo.
Mantieni la distinzione tra un'opzione omessa e un valore esplicitamente vuoto. Omettere l'opzione può lasciare in vigore i valori predefiniti del client o la configurazione derivata dall'ambiente. Anche un handler personalizzato o un middleware può modificare le opzioni, quindi ispeziona lo stack di handler effettivo dell'applicazione se il percorso è ancora diverso.
L'opzione proxy vuota non disattiva la verifica del certificato HTTPS. Mantieni questi controlli separati. Quando confronti una richiesta diretta con una tramite proxy, usa la stessa destinazione e registra sia il percorso scelto sia la risposta effettiva.