Cuando una operación de Guzzle deba ignorar un proxy configurado, pase una opción de proxy explícitamente vacía en esa solicitud:

$response = $client->request('GET', 'https://example.com/', [
    'proxy' => '',
    'timeout' => 15,
]);

Esto hace visible la elección de ruta en el punto de llamada. Es más preciso que eliminar temporalmente variables de entorno mientras otras solicitudes usan el mismo proceso.

Mantenga la distinción entre una opción omitida y un valor explícitamente vacío. Omitir la opción puede dejar vigentes los valores predeterminados del cliente o la configuración derivada del entorno. Un manejador personalizado o un middleware también pueden alterar las opciones, así que inspeccione la pila de manejadores real de la aplicación si la ruta sigue siendo distinta.

La opción de proxy vacía no desactiva la verificación del certificado HTTPS. Mantenga esos controles separados. Al comparar una solicitud directa con una a través de proxy, use el mismo destino y registre tanto la ruta seleccionada como la respuesta real.

Artículos relacionados