2

我们需要与 .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>        

您能否让我知道访问网络服务调用的问题在哪里。如果您需要任何其他详细信息,请告诉我。

提前致谢,

问候

斯里尼瓦桑

4

1 回答 1

0

发现 webservice 调用在 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);
于 2011-10-18T05:32:07.740 回答