如何在wsdl Web服务中确定方法名称和参数

时间:2012-07-02 13:57:38

标签: parameters wsdl ksoap2

我在Web服务和KSoap库方面遇到的问题很少。我在询问之前搜索了这个主题,却找不到任何东西。

这是一个问题:我有一个像http://www.anyting.com/bulkService.wsdl的网址,但我没有任何关于它的文档。我可以确定仅检查wsdl文件的 METHOD NAME NAMESPACE 参数。 示例: http://www.webservicex.net/isbn.asmx?WSDL

如果可能,我在哪里可以找到发送请求的方法参数。

我正在使用Android Project,所以我使用的是KSoap2,我需要的是METHOD NAME和NAMESPACE。

小问题: myservice.wsdl 网址是否与 myservice.asmx相同?WSDL

感谢您的支持..

编辑#1:我花了很多时间,我得到了正确的参数:

  • METHOD_NAME: Web服务可能有多种方法。如果找不到有关Web服务的文档,可以在wsdl中搜索方法名称。如果您的Web服务扩展名是.asmx,那么您的wsdl就像../services/service.asmx?wsdl。打开wsdl文件并搜索“操作名称”,这个参数就是你的方法。选择要使用的内容。

  • NAMESPACE:打开您的wsdl并搜索“targetNamespace”。此参数是您的NAMESPACE参数。

  • SOAP_ACTION:此参数由Method Name和Namespace组成。像String SOAP_ACTION = NAMESPACE + METHOD_NAME;

    一样使用它
    • 网址:在wsdl中查找“service”元素。此元素包含“wsdlsoap:address location =”此地址是您的Web服务的URL。

2 个答案:

答案 0 :(得分:6)

这应该有用(php):

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

答案 1 :(得分:2)

是的,你可以找到它。转到here,然后点击要查看哪些参数的方法。在这个例子中

GetISBNInformation是单击它的方法,您将获得SOAP_ACTION和参数。使用KSOAP发送请求所需要知道的一切。欢呼声。