PHP Zend XML -RPC Client - «Неизвестный тип: i8» при выполнении запроса с zend_crypt_math_biginteger?
-
21-09-2019 - |
Вопрос
Я использую клиентскую библиотеку 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 работать, добавить правильное объявление пространства имен.