使用SOAP :: Lite服务存根

Chr*_*yle 8 perl soap wsdl web-services object

我一直在看这个关于使用生成服务存根的soap lite教程WSDL URL.但是我的数据结构更复杂并且具有嵌套元素.本教程介绍了如何使用创建复杂结构 SOAP::Data.这看起来非常手动.

在像Java这样的其他语言中,很容易存根请求对象并使用方法调用来设置参数.有没有办法获得一个请求对象,然后我可以简单地对对象进行方法调用来设置参数,而不是"手动"使用SOAP::Data教程和SOAP::Data文档中的文件写出复杂的数据结构?


注: SOAP::Lite不是 SOAP::WSDL.该SOAP::WSDL文件规定:

该模块具有大量已知错误,并未积极开发.此3.0版本旨在更新模块以通过新的Perls测试.这是对已依赖此模块的现有应用程序的服务.

所以当前支持的模块是SOAP::Lite或者XML::Compile::SOAP.

ara*_*dur 1

WSDL 实际上并不是 SOAP 标准的一部分。WSDL 是一个单独的标准,通常与 Java/.Net 等的 SOAP 一起使用。

看来您需要 Java“将 IDE 指向 WSDL”方法。这不能替代理解 SOAP 协议。我强烈建议您学习如何进行手动 SOAP 调用并对其进行调试 - 在您最终遇到必须在截止日期前执行此操作的情况之前。我认识许多 Java“Web 服务”程序员,他们甚至不知道协议是如何工作的,因为 IDE 为他们编写了大部分基础设施。

也就是说,优秀的XML::Compile::WSDL11可能会满足您的需求。