PHP Zend cliente XML-RPC - “Tipo desconocido: i8” al hacer una solicitud con Zend_Crypt_Math_BigInteger?

StackOverflow https://stackoverflow.com/questions/2499617

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top