Cakephp 3 HTTP客户端代理400错误请求

时间:2017-03-02 13:08:28

标签: curl ubuntu-14.04 cakephp-3.0 squid

我正在使用cakephp 3.3.10内置的 http-client 来对其他服务器上的脚本发出GET / POST请求。我想通过代理服务器重新路由请求,以便请求目标服务器上的请求似乎来自我的代理服务器IP地址。

对于代理服务器,我已经设置了一台ubuntu 14.04计算机,并在其上安装 squid 。完成基本设置并尝试在浏览器中设置它并且没有任何问题。

现在,根据cakephp 3 cookbook,我使用代理使用以下语法获取请求,

$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客户端中使用代理设置。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

刚刚将cakephp版本从3.3.10升级到3.3.15(作曲家更新完成了所有工作),问题已经修复

感谢@ NDM获取升级建议。