我在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;
一样使用它答案 0 :(得分:6)
这应该有用(php):
$client = new SoapClient("http://my_exposed_url?wsdl");
var_dump($client->__getFunctions());
var_dump($client->__getTypes());
答案 1 :(得分:2)
GetISBNInformation是单击它的方法,您将获得SOAP_ACTION和参数。使用KSOAP发送请求所需要知道的一切。欢呼声。