通过外部服务器路由SOAP请求

我需要与SOAP Web服务集成,要求请求来自列入白名单的IP地址。

正如我经常从各地进行开发,每次都要求一个新的白名单IP是非常烦人的。

我有一个白名单的远程服务器。 如何将我的SOAP请求(我可以将WSDL中的端点)更改为远程计算机并将其转发给Web服务?

我的远程服务器用于其他的事情,所以它只需要转发一个特定的端口,而不是所有的stream量。

哦,Web服务期望SSL。

我结束了在白名单机器上安装tinyproxy

sudo apt-get install tinyproxy

然后,我将计算机的外部IP地址添加到/etc/tinyproxy.conf的configuration中,因为只有本地主机被默认允许进行代理。

最后,我将PHP SOAP客户端设置为指向代理:

$client = new SoapClient("some.wsdl", array('proxy_host' => "myserver.com", 'proxy_port' => 7676));