我使用专用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方面,但仍然无法弄清楚。
答案 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)