PHP Feed Generator

PHP Universal Feed Generator es una clase escrita en PHP 5 que permite crear Feeds en formato RSS 2.0, RSS 1.0 y Atom 1.0 de forma sencilla y cumpliendo los estándar de los Feeds.

Entre las características que podemos enumerar para esta clase tenemos:

  • Genera Feeds RSS 1.0, RSS 2.0 y ATOM.
  • Todos los feeds se pueden validar en Feed Validator
  • Soporte para todos los elementos de un feed.
  • Conversión automática de las fechas.
  • Desarrollado con clases en PHP5

Generando nuestros Feeds
Lo primero es descargar los archivos fuente desde FeedWriter.zip, extraen el contenido del ZIP recien descargado y encontrarán FeedWriter.php y FeedItem.php que contienen las clases necesarias para la creación de los Feeds.

Lo primero es incluir el archivo FeedWriter.php, luego creamos una instancia de la clase FeedWriter en donde definimos el tipo de Feed (RSS2, RSS1, ATOM), luego procedemos a definir los parámetros del RSS a generar y finalmente consultamos nuestra base de datos para extraer la información y generar nuestro Feed.

setTitle("unijimpe");
$myFeed->setLink("http://blog.unijimpe.net/feed/");
$myFeed->setDescription("Arti­culos, tutoriales...");

// Extraemos la info de la Base de Datos
mysql_connect("localhos", "user", "password");
mysql_select_db("nombre_basededatos");
$result = mysql_query("SELECT * FROM news");
while ($row = mysql_fetch_assoc($result)) {

   // creamos una instancia de Item
   $myItem = $myFeed->createNewItem(); 
   $myItem->setTitle($row["titulo"]);
   $myItem->setLink($row["link"]);
   $myItem->setDate($row["fecha"]);
   $myItem->setDescription($row["descripcion"]);
   $myFeed->addItem($myItem);
}

// generamos el Feed
$myFeed->genarateFeed();
?>

Como pueden ver la generación es muy sencilla y rápida, además entre los archivos de descargar figuran varios ejemplos los cuales podemos modificar y adaptar rápidamente a nuestras necesidades. Sin duda una herramienta que nos facilitará mucho el trabajo de generar Feeds.

Comentarios Total 9 comentarios

Andros
Publicado: 18/06/2008 4:32 am

Todos los que trabajamos en esto ya tenemos hecho lo mismo, pero no veas los dolores de cabeza para que se visualizara bien en «todos» los lectores Feed.
Recuerdo que el que más costó fue GoogleReader, :S

La próxima vez probaré con este a ver que tal.

Gracias.

kerberoS
Publicado: 20/06/2008 8:44 am

Esta clase es realmente útil, yo la utilice para desarrollar el CMS que usan la mayoria de mis clientes, me parecia bueno proporcionarles un sistema de feeds y con «PHP Feed Generator» fué muy sencillo hacerlo.

En la línea 13 hay un pequeño error de tipeo: localhos.

Una vez más muy buena información. Saludos.

do
Publicado: 23/06/2008 2:21 pm

Cuando utilizo la «clase feed generator» me tira un error en el feedwriter.php,….. y no puedo detectar cual es el problema, si a alguno le paso lo mismo agradeceria que me digan cual es el error,…..

Pego abajo el error que me da el PHP:
—–
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /1/ar/com/e/s/p/xxxxxxxxx.com/htdocs/feed/FeedWriter.php on line 21
—————

Gracias

unijimpe
Publicado: 23/06/2008 10:23 pm

Esta clase requiere PHP5 para su funcionamiento, verifica que tienes esta versión de PHP.

jopicar
Publicado: 07/07/2008 5:56 pm

Y digo yo, si creas tu propio feed, el contador de feedburner no registra los lectores del site, no?
De todas formas, sea o no así, infinitas gracias por compartir con nosotr@s tod@s tus experiencias y conocimientos.
Un abrazo desde Galicia.

PD: me encanta tu blog ;)

Duver
Publicado: 14/11/2008 12:51 am

Hola, como hago para que en la pagina que me genera el feed, no me saque errores de codificación de caracteres?
Me sustituye caracteres como acentos y ‘ñ’ por este: �

Gracias por su ayuda con esto.

Bleyder
Publicado: 16/04/2009 12:21 pm

Es problema de la codificación de la página. Yo solucioné ese problema cambiando con el Notepad++ la codificación a «UTF-8 without BOM».

Más en general: la codificación de la página debe coincidir con la que se indica en la sección «head»

DjMiki
Publicado: 13/06/2009 11:47 pm

ahm muy bueno unijimpe como siempre tu haciendo lo mejor para enseñar y compratir, yo taba buscando esto hace mucho y no me di cuenta q taba en mis narices.
bueno lo probare pero tengo una duda, el link q tuutilizas es «http://blog.unijimpe.net/feed/» mi pregunta es esa url es donde esta el feed, verdad?
y otra como esta relacionado con google feedburner, por q es alli donde esta, pues eso quiero saber yo, porfavor necesito mas info sobre eso, si pudieras dar mas info sobre eso, ayudanos.
De antemano muchisimas gracias, muchos exitos.

DjMiki
Publicado: 14/06/2009 1:01 am

ahm unijimpe, estuve probandolo a mi web y ahm, no se q pasa pero me sale un error de codificacion, incluso con FEED Validator me da un error, mira:
«http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fmikito.uni.cc%2Frss%2F»
y no se que pueda ser, incluso utilice el NotePad++ para colocarlo en codificacion UTF-8 sin BOM, porfa alguna solucion????, por que creo que pueden ser las clases, espero ayuda,

 

Comentar

En este blog los comentarios están moderados, serán mostrados cuando el administrador los apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>, además debes reemplazar los carácteres < por &lt; y > por &gt;.

(Requerido)

(Requerido, no será publicado)

(Requerido)

(Tags aceptados: <a> <em> <strong> <code> <ul> <li>)