2011-10-12 89 views
2

我們需要與.NET webservice url進行通信,並通過傳遞各自的參數來獲取方法中的日期。當試圖在響應中使用NUSOAP庫時,我得到了響應節點中的錯誤。使用NUSoap客戶端的PHP Webservice不起作用

所以我嘗試了示例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>   

能否請你讓我知道它是錯在訪問Web服務調用。如果你需要任何其他細節讓我知道。

由於事先

問候

斯里尼瓦桑

+0

謝謝你這個問題救了我的 – Karthik

回答

0

發現Web服務調用使用的NuSOAP

我已在以下線的變化 $客戶端=新nusoap_client在PHP工作('http://www.w3schools.com/webservices/tempconvert.asmx',false);

使用下面的代碼工作,

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

天這是否意味着你可以標記你的問題是關閉?你還需要幫助嗎? –