Guzzle の操作で設定済みのプロキシを無視する必要がある場合は、そのリクエストで明示的に空のプロキシオプションを渡します。

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

これにより、呼び出し箇所で経路の選択が明確になります。他のリクエストが同じプロセスを使っている間に環境変数を一時的に削除するより正確です。

省略したオプションと明示的な空値の区別を保ってください。オプションを省略すると、クライアントの既定値や環境から導かれた設定が有効なままになることがあります。カスタムハンドラやミドルウェアもオプションを変更できるため、経路がまだ異なる場合はアプリケーションの実際のハンドラスタックを確認してください。

空のプロキシオプションは HTTPS 証明書の検証を無効にしません。これらの制御は分けて扱ってください。直接リクエストとプロキシ経由のリクエストを比較するときは、同じ宛先を使い、選択された経路と実際の応答の両方を記録します。

関連記事