22

我对 Web 服务和 KSoap 库没有什么问题。我在询问之前搜索了这个主题,但找不到任何东西。

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

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

我正在开发 Android 项目,所以我使用的是 KSoap2,我需要 METHOD NAME 和 NAMESPACE。

小问题:myservice.wsdl url 是否相同myservice.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 中查找“服务”元素。此元素包含“wsdlsoap:address location =”此地址是您的 Web 服务的 URL。
4

2 回答 2

11

这应该会有所帮助(php):

$client = new SoapClient("http://my_exposed_url?wsdl");
var_dump($client->__getFunctions());    
var_dump($client->__getTypes());
于 2016-12-15T15:31:03.787 回答
2

是的,你可以找到它。转到此处并单击要查看的参数的方法。在这个例子中

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

于 2012-07-05T06:51:27.863 回答