Frage

Ich verwende die XML-RPC-Clientbibliothek von Zend 1.10, um XML-RPC-Anforderungen an einen anderen Server zu stellen. Eine der Methoden, die ich aufrufen muss, verwendet a i8 (AKA ex:i8) Typ, dh erweiterte große Ganzzahl. Dies wird in Zend unterstützt (vgl. http://framework.zend.com/apidoc/1.10/zend_xmlrpc/value/zend_xmlrpc_value_bigintier.html). Wenn ich jedoch versuche, ein paar Anrufe zu tätigen, bekomme ich eine Ausnahme (ich glaube, bevor es den Server kontaktiert).

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}

Durch die Nutzung getLastRequest() Auf dem Client -Objekt kann ich sehen, dass der XML, den es senden möchte, folgendermaßen ist:

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

Es sieht so aus, als ob Zend die Namespaces nicht zum XML hinzufügt. Wie kann ich das umgehen? Wie mache ich einen XML-RPC-Methodenaufruf mit i8/ex:i8/BigInteger Parameter?

Keine korrekte Lösung

Andere Tipps

Als vorheriger Betreuer und ursprünglicher Autor der Zend_XmlRpc Ich muss zugeben, dass dies für mich wie ein Fehler aussieht. Derzeit gibt es keine Möglichkeit, dem XML/RPC -Client zu sagen, dass er die richtige Namespace -Deklaration hinzufügen soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top