Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2011, 14:10
eContento
 
Fecha de Ingreso: junio-2004
Mensajes: 621
Antigüedad: 20 años, 6 meses
Puntos: 25
Problema leyendo los feed de Blogger

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?
__________________
eContento
- Mis artículos y tutoriales
- Mis jsfiddles