我使用Zend 1.10的XML-RPC客户端库,使XML-RPC请求到另一台服务器。一个的我要呼叫的方法使用一个i8(又名ex:i8)型,即,扩展大的整数。这是支持的Zend(参见 HTTP://framework.zend。 COM / apidoc / 1.10 / Zend_XmlRpc /价值/ Zend_XmlRpc_Value_BigInteger.html )。但是每当我试图做给它打了几个电话,我得到一个异常(我觉得之前与服务器联系)。

exception 'Zend_XmlRpc_Client_FaultException' with message 'Failed to parse XML-RPC request: Unknown type: i8' in /usr/local/myprog/libs/zend/library/Zend/XmlRpc/Client.php:370
Stack trace:
#0 /usr/local/myprog/client.php(102): Zend_XmlRpc_Client->call('methodCall', Array)
#1 {main}

通过使用客户端对象上getLastRequest()我可以看到,它希望发送的XML是这样的:

?xml version="1.0" encoding="UTF-8"?>
<methodCall><methodName>methodCall</methodName><params><param/><param/></params></methodCall>

它看起来像的Zend不加入的命名空间的XML。我怎样才能解决这个问题?我如何与i8 / ex:i8 / BigInteger参数?

一个XML-RPC方法调用

没有正确的解决方案

其他提示

由于先前的维护者和Zend_XmlRpc的原作者I8支持我不得不承认,这看起来像一个bug给我。目前还没有办法告诉XML / RPC客户端的工作添加正确的命名空间声明。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top