Magpie RSS, Parseo de Feeds RSS en PHP

5:19 - By Unknown


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 recomiendo visitar la web de sus creadores.

Fuente del Ejemplo: nociondigital.com

Si encontraste útil esta información por favor colabora con este proyecto. Escribir un comentario, dar un Like, o compartir en Twitter te llevará menos de un minuto y me ayudará mucho a seguir con el proyecto.

Tags:
Sobre Seba

Soy Seba, un experto en absolutamente nada tratando de sobrevivir día a día al mundo 2.0@SebaAlante
Seguime en G+ →

Novedades en tu Email

Subscribete para recibir las novedades directamente en tu Email

Share This Post

1 comentario:

Contacto

Nombre

Correo electrónico *

Mensaje *

© 2014 Un Tal Seba. WP Theme-junkie converted by Bloggertheme9
Powered by Blogger.
back to top