PHP Zend client XML-RPC - “tipo sconosciuto: i8” quando si effettua una richiesta con Zend_Crypt_Math_BigInteger?

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

Domanda

Sono utilizzando la libreria client XML-RPC Zend 1.10 di fare richieste XML-RPC a un altro server. Uno dei metodi devo chiamare utilizza un i8 (ex:i8 pseudonimo) tipo, cioè esteso intero grande. Questo è supportato in Zend (cfr http: //framework.zend. com / apidoc / 1.10 / Zend_XmlRpc / Valore / Zend_XmlRpc_Value_BigInteger.html ). Tuttavia ogni volta che provo a fare un paio di telefonate ad esso, ottengo un'eccezione (credo prima di esso contatta il server).

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}

Utilizzando getLastRequest() sull'oggetto cliente posso vedere che l'XML si vuole inviare è questo:

?xml version="1.0" encoding="UTF-8"?>
<methodCall><methodName>methodCall</methodName><params><param/><param/></params></methodCall>

Sembra che Zend non aggiunge gli spazi dei nomi al XML. Come posso ottenere intorno a questo? Come faccio a fare una chiamata di metodo XML-RPC con il parametro i8 / ex:i8 / BigInteger?

Nessuna soluzione corretta

Altri suggerimenti

Mentre il manutentore precedente e autore originale del supporto Zend_XmlRpc i8 devo ammettere che questo sembra un bug per me. Non v'è attualmente alcun modo per dire al cliente XML / RPC a lavorare aggiungere alla dichiarazione dello spazio dei nomi corretto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top