web-dev-qa-db-ja.com

wsdl Webサービスでメソッド名とパラメーターを決定する方法

WebサービスとKSoapライブラリにはほとんど問題がありません。質問する前にこのトピックを検索しましたが、何も見つかりませんでした。

ここに質問があります: http://www.anyting.com/bulkService.wsdl のようなURLがありますが、それに関するドキュメントがありません。 METHOD NAMEおよび[〜#〜] namespace [〜#〜]wsdlファイルを調べるパラメータ。例:http://www.webservicex.net/isbn.asmx?WSDL

可能であれば、リクエストを送信するためのメソッドパラメータはどこにありますか?.

私はAndroid Projectで作業しているので、METHOD NAMEとNAMESPACEが必要なものとしてKSoap2を使用しています。

小さな質問:myservice.wsdlurl is samemyservice.asmx?WSDL

ご協力ありがとうございました..

#1を編集:私は多くの時間を費やし、そのような適切なパラメーターを得た:

  • METHOD_NAME:Webサービスには複数のメソッドがあります。 Webサービスに関するドキュメントが見つからない場合は、wsdlでメソッド名を検索できます。 Webサービスの拡張子が.asmxの場合、wsdlは../services/service.asmx?wsdlのようになります。 wsdlファイルを開き、「操作名」を検索します。このパラメーターはメソッドです。使用する場合は何を選択します。

  • NAMESPACE:wsdlを開き、「targetNamespace」を検索します。このパラメーターは、NAMESPACEパラメーターです。

  • SOAP_ACTION:このパラメーターは、メソッド名と名前空間で構成されます。 String SOAP_ACTION = NAMESPACE + METHOD_NAME;のように使用します。

    • URL:wsdlで「service」要素を見つけます。この要素には「wsdlsoap:address location = "が含まれています。このアドレスはWebサービスのURLです。
20
ersinyildiz

はい、見つけることができます。 here に移動して、表示するパラメーターのメソッドをクリックします。この例では

GetISBNInformationはそれをクリックするメソッドであり、SOAP_ACTIONとパラメーターを取得します。 KSOAPを使用してリクエストを送信するために知っておく必要があるすべて。乾杯。

2
Waqas

これは役立つはずです(php):

$client = new SoapClient("http://my_exposed_url?wsdl");
var_dump($client->__getFunctions());    
var_dump($client->__getTypes());
7
Matoeil