Zend的PHP的XML-RPC客户端 - “未知类型:I8”制作与Zend_Crypt_Math_BigInteger请求时?
-
21-09-2019 - |
题
我使用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
参数?
没有正确的解决方案
其他提示
由于先前的维护者和Zend_XmlRpc
的原作者I8支持我不得不承认,这看起来像一个bug给我。目前还没有办法告诉XML / RPC客户端的工作添加正确的命名空间声明。
不隶属于 StackOverflow