PHP Zend XML -RPC Client - «Неизвестный тип: i8» при выполнении запроса с zend_crypt_math_biginteger?

StackOverflow https://stackoverflow.com/questions/2499617

Вопрос

Я использую клиентскую библиотеку Zend 1.10 XML-RPC, чтобы сделать запросы XML-RPC на другой сервер. Один из методов, которые я должен позвонить, использует i8 (aka 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 параметр?

Нет правильного решения

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top