将旧的NuSoap代码转换为PHP核心soap函数
我一直在用codeIgniter(PHP框架)测试nuSoap,但似乎nuSoap不准备使用最新的PHP5.3,即使我下载了PHP5.3的修补版nuSoap 我有以下代码:将旧的NuSoap代码转换为PHP核心soap函数,php,codeigniter,soap,nusoap,Php,Codeigniter,Soap,Nusoap,我一直在用codeIgniter(PHP框架)测试nuSoap,但似乎nuSoap不准备使用最新的PHP5.3,即使我下载了PHP5.3的修补版nuSoap 我有以下代码: require_一次(APPPATH.libraries/NuSOAP/lib/NuSOAP.EXT)//包括nusoap $n_params=array('CityName'=>'圣胡安','CountryName'=>'阿根廷') $client=新的nusoap\u客户端('http://www.webservicex
require_一次(APPPATH.libraries/NuSOAP/lib/NuSOAP.EXT)//包括nusoap
$n_params=array('CityName'=>'圣胡安','CountryName'=>'阿根廷')代码>
$client=新的nusoap\u客户端('http://www.webservicex.net/globalweather.asmx?WSDL');代码>
$client->setHTTPProxy(“10.2.0.1”,6588,”,”)代码>
$result=$client->call('GetWeather',$n_参数)代码>
你能帮我把这些函数转换成PHP soap函数吗?包括代理函数
require_once(APPPATH.'libraries/NuSOAP/lib/nusoap'.EXT); //includes nusoap
$n_params = array('CityName' => 'San Juan', 'CountryName' => 'Argentina');
$client = new nusoap_client('http://www.webservicex.net/globalweather.asmx?WSDL');
$client->setHTTPProxy("10.2.0.1",6588,"","");
$result = $client->call('GetWeather', $n_params);
变成
$url = 'http://www.webservicex.net/globalweather.asmx?WSDL';
$params = array(
'proxy_host' => '10.2.0.1',
'proxy_port' => '6588'
);
$client = new SoapClient($url, $params);
$client->__soapCall('GetWeather', $n_params);
以下代码是调用上述Web服务的正确方法。我刚刚修改了$ser_params数组。现在它有了一个子数组
$url='1!'http://www.webservicex.net/globalweather.asmx?WSDL';代码>
$conn\u params=数组(
'proxy\u host'=>'10.2.0.1',
'proxy\u port'=>'6588'
)代码>
$ser_params=数组(
'GetWeather'=>数组(
“城市名称”=>“圣胡安”
“CountryName”=>“阿根廷”
)
)代码>
$client=newsoapclient($url,$conn_参数)代码>
$result=$client->\u soapCall('GetWeather',$ser\u params)代码>
print\r($result)代码>@Enrique在哪里设置$n_参数?嗨,伊沃。我已经解决了所有问题,但现在我在SSL方面遇到了问题,这是另一个世界。谢谢你的帮助!