PHP Webservice с использованием клиента NUSoap не работает - PullRequest
2 голосов
/ 12 октября 2011

Нам нужно связаться с URL-адресом веб-службы .NET и получить дату из метода, передав соответствующие аргументы. При попытке использовать библиотеку NUSOAP в ответ я получил ошибку как результат в узле ответа.

Итак, я попробовал пример ссылки на веб-сервис преобразования температуры w3schools и проверил ее. При этом я получил тот же результат ошибки. Я вставил код ниже для вашей справки:

$client = new nusoap_client('http://www.w3schools.com/webservices/tempconvert.asmx',false);
$soapaction = "http://tempuri.org/CelsiusToFahrenheit";
$namespace= "http://tempuri.org/";
$client->soap_defencoding = 'UTF-8';
$params = array(
'Celsius' => "122"
);
$result = $client->call('CelsiusToFahrenheit', $params,$namespace,$soapaction);

Я получил ответ, как показано ниже,

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><CelsiusToFahrenheitResponse xmlns="http://tempuri.org/"><CelsiusToFahrenheitResult>Error</CelsiusToFahrenheitResult></CelsiusToFahrenheitResponse></soap:Body></soap:Envelope>        

Не могли бы вы сообщить мне, где неправильно обращаться к веб-сервису? Если вам нужны какие-либо другие детали, дайте мне знать.

Заранее спасибо,

Привет

Srinivasan

1 Ответ

0 голосов
/ 18 октября 2011

обнаружил, что вызов веб-службы работает в php с использованием nusoap

Я внес изменения в строке ниже, чтобы $ client = new nusoap_client ('http://www.w3schools.com/webservices/tempconvert.asmx',false);

, используя приведенный ниже код, работает,

$client = new nusoap_client('http://www.w3schools.com/webservices/tempconvert.asmx?wsdl',true);
...