如何确定WSDL Web服务方法的名称和参数

问题描述 投票:19回答:2

我有一个Web服务和KSOAP库几个问题。我搜索了这个话题询问过,但找不到任何东西。

这里的问题是:我有一个像http://www.anyting.com/bulkService.wsdl的url,但我还没有得到任何关于它的文档。我能确定方法的名称和命名空间参数只是检查WSDL文件。例如:http://www.webservicex.net/isbn.asmx?WSDL

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

我在Android项目工作,所以我使用KSoap2,这正是我需要的方法名称和命名空间。

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

谢谢你的支持..

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

  • METHOD_NAME:Web服务可以有多种方法。如果你没有找到你的Web服务的文档,你可以在WSDL搜索方法名。如果你的Web服务扩展的.asmx那么您的WSDL像../services/service.asmx?wsdl。打开WSDL文件并搜索“操作名称”,这个参数是你的方法。选择是否要使用什么。
  • 命名空间:打开你的WSDL和搜索“目标名称”。此参数是命名空间参数。
  • SOAP_ACTION:该参数是由方法名称和命名空间。使用它像串SOAP_ACTION = NAMESPACE + METHOD_NAME; 网址:WSDL中查找“服务”元素。此元素包含“的wsdlsoap:地址位置=”这个地址是您的Web服务的URL。
parameters wsdl ksoap2
2个回答
2
投票

是的,你可以找到它。去here并点击你想看哪个参数的方法。在这个例子中

GetISBNInformation是它的方法点击,你会得到SOAP_ACTION和参数。你需要知道的一切使用KSOAP发送请求。干杯。


7
投票

这应该助阵(PHP):

$client = new SoapClient("http://my_exposed_url?wsdl");
var_dump($client->__getFunctions());    
var_dump($client->__getTypes());
© www.soinside.com 2019 - 2024. All rights reserved.