Hola,
Tengo un código que parsea los feeds de varios sitios...
Código PHP:
function obtenerFeedsByUrl($id_web,$feed){
$rawFeed = file_get_contents($feed);
obtenerFeedsByRaw($id_web,$rawFeed);
}
function obtenerFeedsByRaw($id_web,$rawFeed){
$xml = simplexml_load_string($rawFeed, 'SimpleXMLElement', LIBXML_NOCDATA);
[...]
... y funciona bien, en general
Pero me he encontrado que los feeds de blogspot no los parseaba byUrl. Si me iba al feed copiaba el código y se lo inyectaba a byRaw sí funcionaba.
Y es que me he dado cuenta que el código del feed cambia dependiendo de quien lo pida. No es lo mismo si lo obtengo a través de un navegador que con file_get_contents($feed).
En este último caso, la variable $xml está vacía porque el contenido de $rawFeed ni si quiera tiene formato XML ni nodo raiz. (se parece más a un trozo de HTML)
Me figuro que habrá algún parámetro que pasándoselo a la ruta del feed te lo devuelve en formato ATOM, RDF o RSS.
¿Sabéis algo de esto?