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.

Articoli correlati