【问题标题】:PHP Webservice using NUSoap Client not working使用 NUSoap 客户端的 PHP Web 服务不起作用
【发布时间】:2011-10-12 15:15:15
【问题描述】:

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

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

提前致谢,

问候

斯里尼瓦桑

【问题讨论】:

  • 谢谢这个问题拯救了我的一天

标签: php soap nusoap webservices-client


【解决方案1】:

发现 webservice 调用使用 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);

【讨论】:

  • 这是否意味着您可以将您的问题标记为已关闭?你还需要帮助吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
  • 2012-05-10
  • 1970-01-01
相关资源
最近更新 更多