Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2013, 04:12
S|ck
 
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