使用 NUSoap 客户端的 PHP Web 服务无法工作

问题描述 投票:0回答:1

我们需要与 .NET Webservice url 通信,并通过传递相应的参数从方法中获取日期。当尝试在响应中使用 NUSOAP 库时,我在响应节点中收到错误结果。

所以我尝试了示例 w3schools 温度转换 Web 服务链接并进行了测试。在执行此操作时,我得到了相同的错误结果。我粘贴了以下代码供您参考:

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

请问访问webservice调用哪里出错了?如果您需要任何其他详细信息,请告诉我。

提前致谢,

问候

斯里尼瓦桑

php soap nusoap webservices-client
1个回答
0
投票

发现Web服务调用可以使用nusoap在php中工作

我已将以下行更改为 $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);
© www.soinside.com 2019 - 2024. All rights reserved.