gpt4 book ai didi

php - 哪些工具可以在 PHP 中构建 SOAP 服务器?

转载 作者:搜寻专家 更新时间:2023-10-31 21:18:08 24 4
gpt4 key购买 nike

我们正在研究用 PHP 构建 SOAP 网络服务的选项。我们有一些要求:

  • 通过 SOAP header 进行身份验证
  • HTTPS
  • 精细控制 SOAP 响应中使用的 XML
  • 良好的文档和支持社区。
  • (可选)WS 安全支持

有以下工具提供此类功能:

  • native PHP SoapServer
  • Zend_Soap
  • 核皂
  • WSO2 WSF/PHP
  • 梨::香皂

Zend_Soap 实际上是原生 PHP Soap 实现的框架兼容包装器。我们运行了一些简单的测试,但不支持 SOAP header ,而且我们无法完全控制 XML 响应。例如,响应 XML 在根元素上有一个命名空间,但在它的子元素上没有。很烦人。

NuSoap 不再真正维护,我读到它在 PHP 5.3 命名约定方面存在一些问题。

WSO2 WSF/PHP 使用必须手动编译的 php 扩展。有一些依赖关系,整个编译过程没有明确记录。文档散布在网站各处(有时已过时)和打包下载中。提到了一个 linux 二进制文件,但没有提供下载(至少在最近的 5/6 版本中没有)。

我对 PEAR::SOAP 了解不多,但我对 PEAR 类有一些经验。通常它们没有很好的文档记录,也不会优雅地捕获错误,让您在谷歌上搜索每条错误消息,结果各不相同。

考虑到我们的要求,您是否知道任何其他工具可以帮助我用 PHP 构建成熟的 SOAP 服务器?

最佳答案

如果您需要 WS-Security,那么 WSO2 可能是您唯一的选择。编译前是否安装了所有必备包(openssl、libxml2)。使用 ./configure、make && make install 编译很简单(我对 2.1.0 wrt.compiling 没有任何问题)。 WSO2 提供了对有效负载 XML 结构的完全控制。

如果您可以在没有 WS-Security 的情况下生活,那么任何其他选项都不错。我会推荐 PHP 自己的 SOAP 库。它相当不错,但不能很好地控制 XML 并且缺少 WSDL 自动生成。

关于php - 哪些工具可以在 PHP 中构建 SOAP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com