PHP Zend XML-RPC клиент - «Неизвестный тип: i8» при выполнении запроса с Zend_Crypt_Math_BigInteger? - PullRequest
1 голос
/ 23 марта 2010

Я использую клиентскую библиотеку Zend 1.10 XML-RPC для отправки запросов XML-RPC на другой сервер. Один из методов, которые мне нужно вызвать, использует тип i8 (a.k.a. ex:i8), то есть расширенное большое целое число. Это поддерживается в Zend (см. http://framework.zend.com/apidoc/1.10/Zend_XmlRpc/Value/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. Как я могу обойти это? Как сделать вызов метода XML-RPC с параметром i8 / ex:i8 / BigInteger?

1 Ответ

0 голосов
/ 25 ноября 2012

Как предыдущий сопровождающий и первоначальный автор поддержки Zend_XmlRpc i8, я должен признать, что для меня это выглядит как ошибка. В настоящее время нет способа заставить клиента XML / RPC работать, добавить правильное объявление пространства имен.

...