2

.NET Webサービスの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>        

Webサービス呼び出しへのアクセスのどこが間違っているか教えてください。他に詳細が必要な場合はお知らせください。

前もって感謝します、

よろしく

スリニバサン

4

1 に答える 1

0

nusoapを使用してphpでWebサービス呼び出しが機能することがわかりました

以下の行を $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 に答える