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.
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:
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.
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
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.
Magpie RSS, Parseo de Feeds RSS en PHP « Un Tal Seba http://t.co/ioaOUqaZLf
— Seba (@SebaAlante) octubre 24, 2014


Cualquier corrección y/o comentario serán muy bienvenidos!!
ResponderEliminar