PHP Zend cliente XML-RPC - “Tipo desconocido: i8” al hacer una solicitud con Zend_Crypt_Math_BigInteger?
-
21-09-2019 - |
Pregunta
Estoy utilizando la biblioteca cliente XML-RPC de Zend 1,10 a hacer peticiones XML-RPC a otro servidor. Uno de los métodos que tiene que llamar utiliza un tipo i8
(ex:i8
alias), es decir, extendido entero grande. Esto se apoya en Zend (cf. http: //framework.zend. com / apidoc / 1.10 / Zend_XmlRpc / Valor / Zend_XmlRpc_Value_BigInteger.html ). Sin embargo cada vez que trato de hacer algunas llamadas a, me sale una excepción (Creo que antes de que haga contacto con el servidor).
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}
Mediante el uso de getLastRequest()
en el objeto cliente que se puede ver que el XML que quiere enviar es la siguiente:
?xml version="1.0" encoding="UTF-8"?>
<methodCall><methodName>methodCall</methodName><params><param/><param/></params></methodCall>
Parece que no Zend es la adición de los espacios de nombres en el XML. ¿Cómo puedo evitar esto? ¿Cómo hago un método XML-RPC llamada con i8
/ ex:i8
/ BigInteger
parámetro?
No hay solución correcta
Otros consejos
A medida que el mantenedor anterior y el autor original de la Zend_XmlRpc
i8 apoyar Tengo que admitir que esto parece un error para mí. Actualmente no existe una manera de decirle al cliente XML / RPC para el trabajo añadir la declaración de espacio correcta.