Веб-сервис PHP с использованием клиента NuSOAP не работает

#php #soap #nusoap #webservices-client

#php #soap #nusoap #веб-сервисы-клиент

Вопрос:

Нам нужно связаться с .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>        
  

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

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

С уважением

Шринивасан

Ответ №1:

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

Я внес изменения в нижеприведенную строку на $client = new nusoap_client(‘http://www.w3schools.com/webservices/tempconvert.asmx ‘,ложь);

использование приведенного ниже кода работает,

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

Комментарии:

1. Означает ли это, что вы можете пометить свой вопрос как закрытый? Вам все еще нужна помощь?