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");
Código:
Al recuperar el xml me devuelve caracteres inesperados...Warning: simplexml_load_file() [function.simplexml-load-file]: http://api.tradedoubler.com/1.0/vouchers.xml?token=000:1: parser error : Start tag expected, '<'
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");
Alguna idea para hacer esto sin tener que guardar el archivo en mi HD y subirlo posteriormente al servidor?
Gracias!!