更改NuSOAP的传出IP

时间:2016-10-02 14:57:59

标签: php curl soap ip nusoap

我使用专用IP地址进行了cPanel托管,

但是,传出IP仍然是主机提供商的共享IP(应该是)。

我需要使用具有该专用IP的nusoap进行一些传出呼叫:

$nusoap = new nusoap_client("https://URL/");
$call   = $nusoap->call(...);

如何使用NuSOAP更改传出IP?

我知道如何使用cURL(curl_setopt($ch, CURLOPT_INTERFACE, $website_ip);),但如何使用此方法实现相同的功能。一直在努力工作几个小时,服务器端和php方面,但仍然无法弄清楚。

1 个答案:

答案 0 :(得分:5)

1)使用PHP的Uncaught ReferenceError: xhr is not defined而不是NuSoap(从PHP5开始就可以使用它,希望你还没有使用PHP4,因为它非常缺乏支持,而且NuSoap库本身还没有更新过来3年)。

2)您可以将流上下文传递给设置了SoapClient选项的SoapClient构造函数。

致谢:直接来自Is it possible to specify the outgoing network interface to use for a PHP SoapClient?

bindto

编辑:如果你必须使用NuSoap,你试过吗

$opts = array(
    'socket' => array(
        'bindto' => '192.168.0.100:0',
     ),
);

$ctx = stream_context_create($opts);

$client = new SoapClient('the.wsdl', array('stream_context' => $ctx));

来自消息来源:

nusoap_client->setCurlOption(CURLOPT_INTERFACE, $website_ip)