Ver Mensaje Individual
  #14 (permalink)  
Antiguo 08/10/2011, 17:37
kiko's
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 19 años, 5 meses
Puntos: 36
Respuesta: problema con api y xml no logro lo que busco

Cita:
Iniciado por andresdzphp Ver Mensaje
Si ya tienes ese JSON puedes convertirlo a XML usando por ejemplo XML_Serializer de PEAR y ya leerlo como XML ya sea en la misma URL o como quieras. Descargate PEAR + XML/Util.php + XML_Serializer y con este código ya tendrías un XML:

Código PHP:
Ver original
  1. <?php
  2. require('xbox.php');
  3. require("Serializer.php");
  4.  
  5. header("Content-type: text/xml");
  6.  
  7. function json_to_xml($json) {
  8.     $serializer = new XML_Serializer();
  9.     $obj = json_decode($json);
  10.     if ($serializer->serialize($obj)) {
  11.         return $serializer->getSerializedData();
  12.     }
  13.     else {
  14.         return null;
  15.     }
  16. }
  17.  
  18. $xbox = new XboxGamercard();
  19. $xbox->setGamertag('malatos');
  20. $xbox->setRegion('en-GB');
  21. $data = $xbox->fetchData();
  22. $res = json_encode($data);
  23.  
  24. echo json_to_xml($res);

Si no te gusta PEAR en google hay alternativas para convertir ese objeto en XML.

PD: muestra el código que te está dando error.

Saludos.
Hola Andres

Creo que eso no funcionaría porque su método "fetchData()", si no miré mal(ahora no puedo comprobarlo), no devuelve ningún objeto json o no al menos como el quiere. ¿Me equivoco?

kabbitiu te da error porque me equivoqué, pon esto en la línea que da error:
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';

tal vez me haya dejado más errores sintácticos. Corrígelos.