Quando uma operação Guzzle tiver de ignorar um proxy configurado, passe uma opção de proxy explicitamente vazia nesse pedido:

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

Isto torna a escolha de rota visível no local da chamada. É mais preciso do que remover temporariamente variáveis de ambiente enquanto outros pedidos usam o mesmo processo.

Mantenha a distinção entre uma opção omitida e um valor explicitamente vazio. Omitir a opção pode deixar em vigor as predefinições do cliente ou configuração derivada do ambiente. Um handler personalizado ou middleware também pode alterar opções, por isso inspecione a pilha de handlers real da aplicação se a rota continuar diferente.

A opção de proxy vazia não desativa a verificação do certificado HTTPS. Mantenha esses controlos separados. Ao comparar um pedido direto com um pedido através de proxy, use o mesmo destino e registe tanto a rota selecionada como a resposta real.

Artigos relacionados