我一直在寻找使用WSDL URL生成服务存根的
this soap lite tutorial.但是我的数据结构更复杂并且具有嵌套元素.本教程介绍了如何使用
SOAP::Data
创建复杂结构.这看起来非常手动.
在像Java这样的其他语言中,很容易存根请求对象并使用方法调用来设置参数.有没有办法获取一个请求对象,然后我可以简单地对对象进行方法调用来设置参数,而不是“手动”使用SOAP :: Data写出复杂的数据结构,如教程和SOAP :: Data文档中所示?
注意:SOAP :: Lite不是SOAP :: WSDL. SOAP::WSDL
文档说明:
This module has a large number of known bugs and is not being actively
developed. This 3.0 release is intended to update the module to pass
tests on newer Perls. This is a service to existing applications
already dependent on this module.
因此,当前支持的模块是SOAP::Lite
或XML::Compile::SOAP
.
解决方法
WSDL实际上不是SOAP标准的一部分. WSDL是一个单独的标准,通常与Java / .Net等人使用SOAP.
看起来你想要Java“在WSDL上指向IDE”方法.这不能替代理解SOAP协议.我强烈建议您学习如何进行手动SOAP调用并调试它们 – 在您必须在截止日期前完成它之前.我认识许多Java’Web Services’程序员,他们甚至不知道协议是如何工作的,因为IDE为他们编写了大部分基础结构.
也就是说,优秀的XML::Compile::WSDL11可能会做你想要的.