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 recomendamos 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