Converting Legacy NuSoap Code to PHP Core Functions

I tested nuSoap using codeIgniter (PHP Framework) but it seems nuSoap is not ready to work with latest php 5.3 even if I download the patched version of nusoap for php 5.3

I have the following code:

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);

Can you help me convert these functions to PHP soap functions? Including proxy function?

+2


source to share


2 answers


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);

      

becomes



$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);

      

+2


source


The following code was the correct way to call the above web service. I just modified the $ ser_params array. It now has an additional array

$url = 'http://www.webservicex.net/globalweather.asmx?WSDL';


$conn_params = array(


'proxy_host' => '10.2.0.1',


'proxy_port' => '6588'


);



$ser_params = array (


'GetWeather' => array (


"CityName" => "San Juan",


"CountryName" => "Argentina"


)


);

$client = new SoapClient($url, $conn_params);


$result = $client->__soapCall('GetWeather', $ser_params);


print_r ($result);

-1


source







All Articles