【发布时间】:2014-04-15 11:34:57
【问题描述】:
我正在与第三方供应商合作,不幸的是,该供应商要求我们设置一个 SOAP 服务器来处理来自他们的请求。我很难找到解决这个问题的最佳方法。我强加的一个限制是它作为 mod_perl2 处理程序运行。经过一番搜索,我发现最好的方法可能是使用 XML::Compile 及其 SOAP 类,但我很难理解它。部分问题是我对 SOAP 的理解有限,而且大多数模块的文档对我来说似乎有点神秘。
那么,谁能给我一些指导,示例代码,什么?
编辑:我们还获得了一个要使用的 WSDL 文件,这与 SOAP::WSDL 不兼容(“在 ... 看起来像 rpc/literal WSDL,SOAP::WSDL 不支持)
编辑:当使用带有 XML::Compile::WSDL11 的 WSDL 时,XML::Compile::SOAP 抱怨“此版本不支持 RPC 编码”。我可以/应该不用担心 WSDL 文件吗?
【问题讨论】:
-
仅供参考,我最终得到的解决方案比我想要的要干净得多.. 使用 SOAP::Parser 仅提取我需要的信息并使用输出 XML 的模板填充其中需要存在的价值。我仍然很好奇是否有一种简单的方法可以从一个主要独立于 Web 服务器的 WSDL 文件创建一个简单的 SOAP 服务器。
-
注意:SOAP::Parser 是一个糟糕的选择,即使它有效。这是我必须从源代码安装的旧模块,因为它具有 mod_perl 作为依赖项。它还为我破坏了 SOAP::Lite。