我需要与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));