私はcakephp 3.3.10内蔵のhttp-clientを使って、他のサーバのスクリプトにGET/POST要求をしています。私はプロキシサーバーを介して要求を再ルーティングしたいので、宛先サーバー上の要求がプロキシサーバーのIPアドレスからの要求であるように見えます。Cakephp 3 HTTPクライアントプロキシ400悪い要求
プロキシサーバーの場合、私はubuntu 14.04マシンをセットアップし、squidをインストールしています。基本設定を終了し、ブラウザとその作業を問題なく設定しようとしました。
さて、CakePHPの3料理ごとに、私は、プロキシを使用して、私のget要求のために、次の構文を使用しています
$http = new Client();
$http->get('http://98:87:76:65/test.php', [], ['proxy' => ['proxy' => '12:23:34:45:3128']
この要求は、400不正な要求エラーを与えています。 私は-x(プロキシフラグ)とのcURLを使用して同じ要求を試してみましたが、それが何の問題もなく働いている:
curl -x 12:23:34:45:3128 http://98:87:76:65/test.php
どのように私はcakephp3 HTTPクライアントのプロキシ設定を使用することができます。
ご協力いただければ幸いです!
どのCakePHPバージョン( 'vendor/cakephp/cakephp/VERSION.txt'の最後の行)を使用していますか? – ndm
@ndm、3.3.10です。 –
少なくとも最新の3.3.xにアップグレードしてみてください。関連する問題が3.3.13から修正されました:** https://github.com/cakephp/cakephp/pull/10039** – ndm