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

kx7yvsdv  于 2023-01-19  发布在  PHP
关注(0)|答案(1)|浏览(180)

我们需要与.NET Web服务URL通信,并通过传递相应参数从方法中获取日期。当尝试在响应中使用NUSOAP库时,我在响应节点中得到了错误结果。
所以我尝试了w3schools temperature convert webservice的链接并测试了它。在测试的过程中,我得到了同样的错误结果。我粘贴了下面的代码供您参考:

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

你能让我知道在访问网络服务调用时哪里出错了吗?如果你需要任何其他细节,请让我知道。
提前致谢,
问候
斯里尼瓦桑

von4xj4u

von4xj4u1#

我发现使用nusoap在php中可以调用web服务
我已经在下面一行中对$client = new nusoap_client(“http://www.w3schools.com/webservices/tempconvert.asmx”,错误)进行了更改;
使用以下代码工作,

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

相关问题