2017-03-02 7 views
2

私は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クライアントのプロキシ設定を使用することができます。

ご協力いただければ幸いです!

+0

どのCakePHPバージョン( 'vendor/cakephp/cakephp/VERSION.txt'の最後の行)を使用していますか? – ndm

+0

@ndm、3.3.10です。 –

+1

少なくとも最新の3.3.xにアップグレードしてみてください。関連する問題が3.3.13から修正されました:** https://github.com/cakephp/cakephp/pull/10039** – ndm

答えて

0

cakephpのバージョンを3.3.10から3.3.15にアップグレードしました(コンポーザーアップデートはすべて仕事をしました)、問題はの固定でした。

アップグレード提案のための@NDMのおかげで

関連する問題