Frage

Ich verwende die Zend XML-RPC-Client-Bibliothek, um XML-Anfragen an einen anderen Nicht-Php-XML-RPC-Server zu senden. (Es handelt sich um eine Java-JBoss-Installation, aber ich habe keine Kontrolle, um es zu ändern/patch es/hacken Sie es). Eine Anfrage, die ich mache, hat eine <nil/> Element, eine XML-RPC-Erweiterung. Der XML-RPC-Server, mit dem ich spreche, unterstützt dies nicht, da die Anfrage fehlschlägt Failed to parse XML-RPC request: Unknown type: nil.

Gibt es eine Möglichkeit, Zend zu sagen, dass er das nicht senden soll <nil/> Wert und senden Sie stattdessen etwas anderes? Andere haben dies schon einmal gefragt: http://framework.zend.com/issues/browse/zf-1919

War es hilfreich?

Lösung

Ich glaube jedoch nicht:

The array of parameters for the remote method can contain native PHP types, 
Zend_XmlRpc_Value objects, or a mix of each. 

Sie haben tatsächlich die volle Kontrolle über den Typ der Parameter, die an die Remote -Methode übergeben wurden. Konvertieren Null Werte zu leeren Zeichenfolgen, bevor Sie die Anfrage senden, sollten trivial sein, nicht wahr?

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