如何用Perl创建SOAP服务器?

如何用Perl创建SOAP服务器?,perl,soap,Perl,Soap,我正在与第三方供应商合作,不幸的是,他们要求我们设置一个SOAP服务器来处理来自他们的请求。我很难找到最好的方法来解决这个问题。我施加的一个限制是它作为mod_perl2处理程序运行。经过一番搜索,我发现最好的方法可能是使用XML::Compile及其SOAP类,但我很难理解它。部分问题是我对SOAP的理解有限,大多数模块的文档对我来说似乎有点神秘 那么,谁能给我一些提示,示例代码,什么吗 编辑:我们还得到了一个WSDL文件来使用,这与SOAP::WSDL不兼容(“在…中发现了不受支持的全局类型

我正在与第三方供应商合作,不幸的是,他们要求我们设置一个SOAP服务器来处理来自他们的请求。我很难找到最好的方法来解决这个问题。我施加的一个限制是它作为mod_perl2处理程序运行。经过一番搜索,我发现最好的方法可能是使用XML::Compile及其SOAP类,但我很难理解它。部分问题是我对SOAP的理解有限,大多数模块的文档对我来说似乎有点神秘

那么,谁能给我一些提示,示例代码,什么吗

编辑:我们还得到了一个WSDL文件来使用,这与SOAP::WSDL不兼容(“在…中发现了不受支持的全局类型”)。。。 看起来像一个rpc/文本WSDL,SOAP::WSDL不支持它)


编辑:XML::Compile::SOAP抱怨“此版本不支持RPC编码”“将WSDL与XML::Compile::WSDL11一起使用时。我可以/应该不担心WSDL文件吗?

如果您对SOAP的理解有限,请在担心实现SOAP之前开始阅读SOAP。外面有很多。大多数文档对您来说可能都很神秘,因为您还不了解SOAP

这不是一个复杂的过程。当涉及到重大步骤时,它与任何其他web编程都没有什么不同:

  • 您得到一个SOAP请求,它是一些XML
  • 您可以分解XML以确定要做什么
  • 您将一些XML放在一起作为响应发送
  • 您返回响应
我会为你处理大部分细节


在开始编写自己的服务器之前,您可以考虑为现有的SOAP服务器编写一个客户端,以便给自己一些实践。

< p>我发现了两个可以帮助您制作SOAP服务器的模块,但我从未使用它的


我实际上已经看过XML::Compile::SOAP,但仍然没有弄清楚如何将它们结合在一起。另外,我想使用提供给我们的WSDL文件。不要从代码开始。从学习SOAP开始。在此之前,您不会理解代码。我了解SOAP和WSDL的基础知识。我希望得到一些简单的例子或指南,说明使用什么模块以及如何使用它们。仅供参考,我最终得到的解决方案远不如我想要的干净。。使用SOAP::Parser提取我所需要的信息,并使用输出XML的模板填充需要存在的一个值。我仍然很好奇,是否有一种简单的方法可以从一个基本上独立于web服务器的WSDL文件创建一个简单的SOAP服务器。注意:SOAP::Parser是一个错误的选择,尽管它可以工作。这是一个我必须从源代码安装的旧模块,因为它依赖于mod_perl。它还为我打破了一个SOAP::Lite。