Si eres como yo, usted encuentra XML un verdadero dolor para tratar, pero aún así parece existir con varios servicios web. Si está utilizando Android o AngularJS , estos marcos no pueden procesar XML fuera de la caja, pero pueden JSON.
Con la ayuda de un servidor web con PHP, puede transformar fácilmente las desagradables respuestas XML que obtiene en algo más utilizable como JSON.
PHP tiene un método ingenioso llamado simplexml_load_string y lo que hace es que carga una cadena estructurada XML en un objeto fácil de usar. Supongamos que tiene una variable de cadena llamada $ xmlResponse que tiene el siguiente XML correctamente formateado:
Hacer lo siguiente en PHP nos dará un objeto muy agradable para trabajar con:
Ahora para hacer la conversión completa de objeto a JSON, usaré ZendFramework 2. Sin embargo, las manipulaciones del objeto XML se pueden hacer sin un marco especial o herramienta.
Empecemos por crear una matriz de nuestros empleados:
El código anterior creará un objeto personalizado para cada empleado en el XML y los anexará a una matriz. Esto nos dejará con una serie de objetos de los empleados personalizados a nuestro gusto.
Lo siguiente que queremos hacer es agregar la matriz de empleados a un objeto personalizado que contenga el resto de nuestra información comercial:
Como he mencionado anteriormente, uso ZendFramework 2 por lo que estaré convirtiendo nuestro objeto personalizado utilizando los métodos Json incluidos. Para convertir a JSON, haría una llamada como la siguiente:
Si todo salió bien, el resultado JSON de nuestra respuesta XML debería ser algo así:
Si usted tiene su webservice y muestrar la respuesta JSON en lugar del XML en bruto, sus clientes van a tener un tiempo mucho más fácil de absorber.
Comentarios
Publicar un comentario