我们正在研究在PHP中构建SOAP Web服务的选项。我们有一些要求:
提供以下工具提供此类功能:
Zend_Soap实际上是本机PHP Soap实现的框架兼容包装器。我们运行了一些简单的测试,但不支持SOAP头,并且我们无法完全控制XML响应。例如,响应XML在根元素上有一个命名空间,但在它的子元素上没有。非常讨厌。
NuSoap不再被维护了,我已经读过它有一些PHP 5.3命名约定的问题。
WSO2 WSF / PHP使用php扩展,必须手动编译。有一些依赖项,整个编译过程没有明确记录。文档分散在网站(有时过时)和打包下载中。提到了一个linux二进制文件,但没有提供下载(至少在最后的5/6版本中没有)。
我对PEAR :: SOAP并不是很了解,但我对PEAR类有一些经验。通常它们没有良好的文档记录,并且不会优雅地捕获错误,让您在每个错误消息中搜索,并产生不同的结果。
根据我们的要求,您是否知道可以帮助我在PHP中构建完整的SOAP服务器的任何其他工具?
答案 0 :(得分:1)
我不知道其他任何人。我过去总是使用PEAR SOAP,但不幸的是它似乎不再维护了。在那里你不需要文档,它很容易使用。
但如果我必须构建另一个SOAP客户端/服务器,那么我会采用Zend-SOAP方式,因为所有其他的都不是最新的。
答案 1 :(得分:1)
如果您需要WS-Security,那么WSO2可能是您唯一的选择。在编译之前是否安装了所有必备软件包(openssl,libxml2)。使用./configure,make& amp;&编译很简单。 make install(2.1.0 wrt。编译我没有任何问题)。 WSO2提供对有效负载XML结构的完全控制。
如果您可以在没有WS-Security的情况下生活,那么任何其他选项都是好的。我推荐PHP自己的SOAP库。它相当不错,但不能很好地控制XML并且缺乏WSDL自动生成。