首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何确定wsdl web服务中的方法名称和参数

如何确定wsdl web服务中的方法名称和参数
EN

Stack Overflow用户
提问于 2012-07-02 21:57:38
回答 2查看 55K关注 0票数 22

我在Web Services和KSoap库方面遇到的问题很少。我在询问之前搜索了这个话题,但什么也找不到。

问题是:我有一个像http://www.anyting.com/bulkService.wsdl这样的url,但我没有任何相关的文档。我是否可以通过检查wsdl文件来确定方法名称命名空间参数。示例:

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

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

小问题: myservice.wsdl url和myservice.asmx?WSDL一样吗?

感谢您的支持..

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

  • METHOD_NAME :网络服务可能有多个方法。如果您没有找到关于您的web服务的文档,可以在wsdl中搜索方法名称。如果您的web服务扩展是.asmx,那么您的wsdl就像../services/service.asmx?wsdl。打开wsdl文件,搜索“操作名称”,这个参数就是你的方法。选择what if you to use.
  • NAMESPACE :打开你的wsdl并搜索"targetNamespace“。此参数是您的命名空间参数。
  • SOAP_ACTION :该参数由方法名和命名空间组成。像这样使用它: SOAP_ACTION = NAMESPACE + METHOD_NAME;

代码语言:javascript
复制
- **URL :** Find "service" element in wsdl. This element contains "wsdlsoap:address location =" This address is your web service's URL.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-05 14:51:28

是的可以找到。转到here并单击您想要查看的参数的方法。在本例中

GetISBNInformation就是这个方法,点击它,你会得到SOAP_ACTION和参数。使用KSOAP发送请求所需了解的所有内容。干杯。

票数 2
EN

Stack Overflow用户

发布于 2016-12-15 23:31:04

这应该会有帮助(php):

代码语言:javascript
复制
$client = new SoapClient("http://my_exposed_url?wsdl");
var_dump($client->__getFunctions());    
var_dump($client->__getTypes());
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11295181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档