PHP ZEND XML -RPC Client - “Desconhecido Tipo: I8” Ao fazer uma solicitação com zend_crypt_math_biginteger?
-
21-09-2019 - |
Pergunta
Estou usando a biblioteca cliente XML-RPC do Zend 1.10 para fazer solicitações XML-RPC a outro servidor. Um dos métodos que tenho que chamar de uso de um i8
(também conhecido como ex:i8
) Digite, ou seja, estendeu o grande número inteiro. Isso é suportado em Zend (cf. http://framework.zend.com/apidoc/1.10/zend_xmlrpc/value/zend_xmlrpc_value_biginteger.html). No entanto, sempre que tento fazer algumas chamadas, recebo uma exceção (acho que antes de entrar em contato com o servidor).
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}
Usando getLastRequest()
No objeto cliente, posso ver que o XML que deseja enviar é o seguinte:
?xml version="1.0" encoding="UTF-8"?>
<methodCall><methodName>methodCall</methodName><params><param/><param/></params></methodCall>
Parece que Zend não está adicionando os namespaces ao XML. Como posso resolver isso? Como faço para fazer uma chamada de método XML-RPC com i8
/ex:i8
/BigInteger
parâmetro?
Nenhuma solução correta
Outras dicas
Como mantenedor anterior e autor original do Zend_XmlRpc
I8 Apoio Eu tenho que admitir que isso parece um bug para mim. Atualmente, não há como dizer ao cliente XML/RPC para funcionar, adicione a declaração de namespace correta.