【问题标题】:Which XML-RPC Library?哪个 XML-RPC 库?
【发布时间】:2011-03-24 14:13:46
【问题描述】:

至少有两种用于 PHP 的 XML-RPC 实现。哪个最好,为什么?

  1. 我一直在使用 O'Reilly jellyfish 书中的 based on Edd Dumbill's work,但我发现它非常笨拙和冗长,而且很难调试。
  2. built into PHP 版本看起来更干净一些,但包含扩展是实验性的警告。

你最喜欢的?一个不同的?

【问题讨论】:

  • 实验性警告主要意味着如果您升级 PHP 版本,您可能还需要更新您的代码(而不是向后兼容)。

标签: php xml-rpc


【解决方案1】:

XML-RPC 主要用于编组数据,因此原生 PHP 扩展和纯 PHP 实现之间的性能差异可以忽略不计。然而,PHP 内置只是对数据进行编码,因此您需要一个附加 API 来实际发送 RPC 调用。

UsefulIncs xmlrpc 库是易受 eval 攻击的库。所以我会避开它,不管它今天看起来如何。最好使用原生 PHP xmlrpc_* 函数,忘记实验标签。

另一种选择是 Zend Frameworks XmlRpc 函数,它们是纯 PHP 代码,过于冗长,但经过时间考验。就我个人而言,我曾经有一个自定义 XML-RPC 库,它也执行 Content-Encoding 等,但今天我会使用 ZendFrameworks、HordeFramework 或 PEARs XMLRPC2。 (但很高兴我们现在可以主要使用 JSON。)

【讨论】:

    【解决方案2】:

    内置版本(xmlrpc-epi)有效。它在旧版本的 PHP 中有一些有趣的错误,但从 PHP 5.3.2 开始应该没问题。我编写了一个非常简单的库,称为 Ripcord,它使用内置版本,但可以解决旧 PHP 版本中最烦人的错误。见http://ripcord.googlecode.com/

    【讨论】:

      猜你喜欢
      • 2012-11-14
      • 2010-09-11
      • 1970-01-01
      • 2010-10-11
      • 2010-09-18
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多