Foros del Web » Programando para Internet » PHP »

Importar contenido de un XML

Estas en el tema de Importar contenido de un XML en el foro de PHP en Foros del Web. Hola amigos. Normalmente cuando quiero importar el contenido de un xml lo hago de la siguiente manera: Código PHP: $xml  =  simplexml_load_file ( "http://loquesea.com/archivo.xml" );  ...
  #1 (permalink)  
Antiguo 09/03/2013, 04:12
 
Fecha de Ingreso: enero-2002
Mensajes: 73
Antigüedad: 22 años, 3 meses
Puntos: 0
Importar contenido de un XML

Hola amigos.

Normalmente cuando quiero importar el contenido de un xml lo hago de la siguiente manera:

Código PHP:
$xml simplexml_load_file("http://loquesea.com/archivo.xml"); 
Sin embargo al intertar importar unos cupones descuento para una web desde tradedoubler me dice lo siguiente:

Código:
Warning: simplexml_load_file() [function.simplexml-load-file]: http://api.tradedoubler.com/1.0/vouchers.xml?token=000:1: parser error : Start tag expected, '<'
Al recuperar el xml me devuelve caracteres inesperados...
Esto no sucede cuendo cargo el xml en el navegador y lo guardo en el disco duro, en este caso lo recupera sin errores. Subo el xml al servidor y simplexml_load_file lo lee perfectamente sin errores.

Entonces hice lo siguiente:

Código PHP:
$ArchivoRemoto "http://api.tradedoubler.com/1.0/vouchers.xml?token=000";
 

$ArchivoLocal "cupones-trade-prueba.xml";

$datos file_get_contents($ArchivoRemoto)
    or die(
"No se piede leer el archivo remoto");
 

file_put_contents($ArchivoLocal$datos)
    or die(
"No se puede escribir el archivo local"); 
Pero me guarda el archivo con caracteres inesperados igualmente...

Alguna idea para hacer esto sin tener que guardar el archivo en mi HD y subirlo posteriormente al servidor?

Gracias!!
__________________
Información Turística sobre Merida --> MeridaEterna.com
  #2 (permalink)  
Antiguo 09/03/2013, 06:46
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Importar contenido de un XML

1- Revisa el juego de caracteres que estás usando en tus scripts
2- Revisa, igualmente, el juego de caracteres del xml
3- Convierte el texto del xml al juego de caracteres de tus scripts, puedes usar utf8_encode(), utf8_decode() o iconv() de acuerdo a tus necesidades y preferencias.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: contenido, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:02.