我需要与 SOAP Web 服务集成,该服务要求请求来自白名单 IP 地址。
由于我经常在各地进行开发,因此每次都要求一个新的白名单 IP 非常烦人。
我有一个列入白名单的远程服务器。如何将我的 SOAP 请求(我可以更改 WSDL 中的端点)路由到我的远程计算机并将其转发到 Web 服务?
我的远程服务器用于其他用途,因此它只需要转发特定端口,而不是所有流量。
哦,Web 服务需要 SSL。
答案1
我最终安装了微型代理在白名单机器上
sudo apt-get install tinyproxy
然后我将我的计算机的外部 IP 地址添加到配置中,因为/etc/tinyproxy.conf
默认情况下只有本地主机允许代理。
最后,我设置了PHP SOAP 客户端指向代理:
$client = new SoapClient("some.wsdl", array('proxy_host' => "myserver.com", 'proxy_port' => 7676));