Преобразование старого кода NuSoap в основные функции PHP - PullRequest
2 голосов
/ 09 апреля 2010

Я тестировал nuSoap с codeIgniter (PHP Framework), но кажется, что nuSoap не готов работать с последней версией php 5.3, даже если я загружаю исправленную версию nusoap для php 5.3

У меня есть следующий код:

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

Можете ли вы помочь мне преобразовать эти функции в функции PHP мыла? Включая функцию прокси?

Ответы [ 2 ]

2 голосов
/ 09 апреля 2010
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);
0 голосов
/ 12 апреля 2010

Следующий код был правильным способом вызова вышеуказанного веб-сервиса.Я только что изменил массив $ ser_params.Теперь он имеет подмассив

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

...