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


1

我需要与SOAP Web Service集成,该Web Service要求请求来自白名单的IP地址。

因为我经常在各地进行开发,所以每次都要求一个新的列入白名单的IP是很烦人的。

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

我的远程服务器用于其他用途,因此只需要转发特定的端口,而不需要转发所有流量。

哦,Web服务需要SSL。

Answers:


1

我最终在白名单上的机器上安装了tinyproxy

sudo apt-get install tinyproxy

然后,我将计算机的外部IP地址添加到config中,/etc/tinyproxy.conf因为默认情况下仅允许本地主机代理。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.