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

Cakephp 3 HTTP client proxy 400 bad request

我正在使用内置的 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 客户端中使用代理设置。

如有任何帮助,我们将不胜感激!

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

感谢@NDM的升级建议。