PHP Zend XML -RPC -Client - "Unbekannter Typ: i8" Bei einer Anfrage mit Zend_Crypt_math_Biginteger?
-
21-09-2019 - |
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.