PHP Zend XML -RPC - Eine Möglichkeit, die 'NIL' in Anfragen zu deaktivieren?
-
24-10-2019 - |
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
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?