Question

Je suis en utilisant la bibliothèque client XML-RPC de Zend 1.10 pour faire des requêtes XML-RPC vers un autre serveur. L'une des méthodes que je dois appeler utilise un i8 (ex:i8 alias) type, à savoir étendu grand entier. Cela est pris en charge dans le Zend (voir http: //framework.zend. com / apidoc / 1.10 / Zend_XmlRpc / Valeur / Zend_XmlRpc_Value_BigInteger.html ). Cependant chaque fois que je tente de faire quelques appels à, je reçois une exception (je pense avant qu'il contacte le serveur).

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}

En utilisant getLastRequest() sur l'objet client, je peux voir que le XML qu'il veut envoyer est le suivant:

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

On dirait que Zend n'ajoute les espaces de noms au format XML. Comment puis-je contourner cela? Comment puis-je faire un appel de méthode XML-RPC avec le paramètre i8 / ex:i8 / BigInteger?

Pas de solution correcte

Autres conseils

En tant que mainteneur précédent et auteur original du support i8 Zend_XmlRpc Je dois admettre que cela ressemble à un bug pour moi. Il n'y a actuellement aucun moyen de dire au client XML / RPC pour travailler ajouter la déclaration d'espace de nom correct.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top