Como sabemos, RSS es un formato para almacenar la información basado en XML. En realidad PHP dispone de diversos modos de acceso e interpretación de documentos XML, pero a decir verdad, para casos simples como el que nos ocupa, podemos encontrar opciones más simples.
Si lo que necesitamos es leer un archivo RSS que hay en un servidor remoto y mostrar el contenido en una página web, existen herramientas que nos pueden ayudar aportando un poco de sencillez a nuestra programación. Éstas se encargan de hacer el trabajo complicado por nosotros y facilitarnos los datos del RSS en una estructura más sencilla de manejar para programadores menos experimentados. En este artículo nos ayudaremos de una librería llamada Last RSS.
Podemos acceder y descargar Last RSS en: http://lastrss.oslab.net
En la página de la librería accederemos a la descarga de la última versión y una escueta documentación que se completa con diversos ejemplos de uso de los que podremos extraer más pistas para su utilización.
El modo de uso general es instanciar un objeto de la clase lastRSS, configurar las opciones que deseemos en el objeto, traer e interpretar un RSS de una URL determinada y recibir como respuesta un array asociativo.
En este primer ejemplo vamos a simplificar todo el proceso al máximo y simplemente mostraremos el contenido del array resultado de interpretar el XML del RSS con la función print_r() de PHP.
<?php
//Incluir la librería lastRSS
include "./lastRSS.php";
//Creamos el objeto lastRSS
$rss = new lastRSS;
//Cambio variables de configuración del objeto lastRSS
//Evito cache
$rss->cache_dir = '';
$rss->cache_time = 0;
//Juego de caracteres por defecto a ISO-8859-1 (si no, sería UTF-8)
$rss->cp = 'ISO-8859-1';
//Cambio el formato de fechas a español
$rss->date_format = 'd/m/Y';
//URL del RSS a recibir
$rssurl = "http://www.desarrolloweb.com/rss/general_rss.php";
if ($rs = $rss->get($rssurl)) {
echo '<pre>';
print_r($rs);
echo '</pre>';
}
else {
echo "Error: no se puede recibir $rssurl...";
}
?>
El código estaba comentado para que se pueda entender fácilmente.
Espero que esta primera aproximación a la consulta e interpretación de un RSS remoto pueda servir para resolver problemas más complejos que podáis encontrar. En futuros artículos veremos ejemplos PHP un poco más elaborados y explicaremos un poco más la librería Last RSS.
![]() sergio_... | Tengo un error | 15/10/2009 |