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);
    [...] 
    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?
 
 



