Magpie RSS, Parseo de Feeds RSS en PHP


El parseo de Feeds RSS es algo fundamental en muchos proyectos. Nos permite por ejemplo para mostrar contenido alojado en otro servidor mediante XML, ya sea para listar productos de una tienda, crear una galería de imágenes, mostrar publicaciones de una web determinada (por ejemplo una FanPage o una cuenta de Twitter), etc.

En PHP esto se logra generalmente a través de la función SimpleXML, sin embargo hoy veremos un modo más sencillo de hacerlo. Se trata de Magpie RSS, una de las mejores clases para parseo de Feeds RSS en PHP.

Magpie RSS

Para poder utilizar este script, lo primero que debemos hacer es bajarlo de la web de sus creadores:



Una vez descargado el script y subido a nuestro servidor podemos realizar la llamada a la librería:


require_once('magpierss/rss_fetch.inc');

Luego realizamos la llamada al archivo XML y lo guardaremos en una variable
$rss = fetch_rss("http://ejemplo/rss.xml");
Con esto ya podemos acceder a los elementos del XML utilizando $rss->items
foreach ($rss->items as $item) 
{

echo "".$item["title"]."

".$item["description"]."

"; 
}

Para especificar en numero de items a mostrar podemos utilizar
array_slice
Especificar el número de items a mostrar
$items = array_slice($rss->items, 0, 10); 
?>

Esta librería también nos ofrece la posibilidad de guardar en caché los contenidos de los XML y así ganar velocidad de carga en el sitio:

define("MAGPIE_CACHE_DIR", "/tmp/mysite_magpie_cache");

define("MAGPIE_CACHE_ON", 1);

define("MAGPIE_CACHE_AGE", 300); // Definimos en Tiempo de carga en segundos
Como siempre esto es solo un sencillo ejemplo de lo que podremos crear utilizando este script. Para obtener más información sobre sus funciones les recomendamos visitar la web de sus creadores.

Fuente del Ejemplo: nociondigital.com
 
PHP Ya! © Creative Commons 2010 | Plantilla Quo creada por Ciudad Blogger