use Cake\Http\Client;

$http = new Client([
    'proxy' => [
        'proxy' => 'proxy.example:8080',
    ],
]);

ルートを必要とするリクエストには、この Cake\Http\Client インスタンスを使用します。HTTP プロキシ一覧の公開 HTTP 候補が、ネストしたプロキシオプションのホストとポートを提供します。クライアントがサービスファクトリやコンテナから来る場合は、これらのコンストラクタオプションをそこに置きます。

プロキシ認証では、ネストした設定はアプリケーションが想定する設定ソースから username と password も受け取ります。

Configure のエントリはデータを保存するだけで、コードが読み取って渡すまで、独立して構築されたクライアントを変更しません。したがって App.http.client を定義するだけでは、この構築経路は変わりません。

特定のリクエストに別のルートが必要な場合は、リクエスト単位のオプションを使用します。サブクラスでより広い動作をまとめることはできますが、この既定値を設定するのに必須ではありません。

関連記事