XML-RPC主要是关于数据编组,因此本机PHP扩展和纯PHP实现之间的性能差异可以忽略不计。然而,PHP内置扩展仅涉及数据编码,因此您需要一个附加API来实际发送RPC调用。
可疑的eval漏洞也会影响UsefulIncs xmlrpc库。因此,无论今天它看起来如何,我都会避免使用它。最好使用本机PHP xmlrpc_*函数并忘记实验标签。
一个替代方案是Zend Framework的XmlRpc函数,这是纯PHP代码且非常冗长,但经过时间测试。个人曾有一个自定义的XML-RPC库,它还执行了Content-Encoding等操作,但今天我会使用ZendFrameworks、HordeFrameworks或PEARsXMLRPC2。(但我很高兴我们现在大多数情况下都可以使用JSON。)