Tecnología

Inicio

Cómo crear RSS Con PHP

Really Simple Syndication, o RSS, es un formato estándar para la distribución de información a través de Internet. Muchos sitios web ofrecen un canal RSS que contiene noticias o contenidos que se actualizan en tándem con el sitio web y los usuarios suscribirse a un canal para recibir las actualizaciones. A diferencia de correo electrónico, RSS permite a los usuarios decidir qué tipo de información que desea recibir y un usuario puede darse de baja de una alimentación en cualquier momento. Puede crear un RSS con el lenguaje de programación PHP, entendiendo el formato RSS y la escritura de salida XML que sigue el formato.

Instrucciones

1 Revisar el formato RSS 2.0 para entender cómo debe estructurarse en RSS información. Crear un nuevo archivo PHP en un editor o mediante el Bloc de notas.

2 Crear una clase para el canal RSS. Incluir el título, descripción y enlace, que son los campos requeridos RSS. Añadir una matriz para almacenar los elementos RSS. Cree la función constructora para crear una nueva instancia del canal. Por ejemplo, escriba:

<? Php

RSS_channel clase {

public $title, $link, $description;

__construct función pública ($ título, $ enlace, descripción $) {

$ This-> title = $ título;

$ This-> link = $ enlace;

$ This-> Descripción Descripción = $;

$ This-> artículos = array ();

}

3 Crear un método para agregar un nuevo elemento a la matriz. Llamar a una clase de artículos RSS que va a crear la próxima. Por ejemplo, escriba:

public function new_item($title, $link, $description) {

array_push ($ this-> artículos, nueva RSS_item ($ título, $ enlace, descripción $));

}

4 Crear una función de salida de la información de cabecera XML y RSS para el archivo RSS. Por ejemplo, escriba:

public function RSS_header() {

$ R = '& lt;? Xml version = "1.0">';

$ R = '& lt; rss version = "2.0">.';

devolver $ r;

}

5 Crear un método para la producción del canal RSS. Salida de las etiquetas XML y elementos de datos para el canal. Llamar a la clase de elemento de flujo de salida de las etiquetas XML y elementos de datos para cada elemento en el canal. Por ejemplo, escriba:

public function output() {

$ R = RSS_header ();

$ R = "& lt; canal>.";

$ R =. "& Lt; title>". $ This-> título. "& Lt; / title>";

. $ R = "& lt; link>". $ This-> enlace. "& Lt; / link>";

$ R = "& lt; Descripción>".. $ This-> Descripción. "& Lt; / description>";

foreach ($ this-> artículos como elemento $) {

$ R = $ Item-> salida (.);

}

$ R = "& lt; / canal>.";

$ R = "& lt; / rss>".;

}

}

6 Crear la clase de elemento de RSS con un título, enlace y la descripción. Crear una función constructora para crear una nueva instancia de la clase. Por ejemplo, escriba:

RSS_item clase {

public $title, $link, $description;

__construct función pública ($ título, $ enlace, descripción $) {

$ This-> title = $ título;

$ This-> link = $ enlace;

$ This-> Descripción Descripción = $;

}

7 Crear un método para la salida de contenido del elemento RSS. Por ejemplo, escriba:

public function output() {

$ R = "& lt; item>";

$ R =. "& Lt; title>". $ This-> título. "& Lt; / title>";

. $ R = "& lt; link>". $ This-> enlace. "& Lt; / link>";

$ R = "& lt; Descripción>".. $ This-> Descripción. "& Lt; / description>";

$ R = "& lt; / item>.";

devolver $ r;

}

}

8 Crear un nuevo canal RSS y añadir elementos RSS. Salida de la fuente RSS a la pantalla. Por ejemplo, escriba:

$ RSS = new RSS_channel ( "Noticias", "http://example.com/news", "ejemplo de noticias", "Mir 01 Jun 2011 13:02:01 +0000", "http://example.com" );

$ RSS-> NEW_ITEM ( "Informe de ingresos", "http://example.com/earnings", "Informe de ingresos para Example.com");

$ RSS-> NEW_ITEM ( "Reunión de los accionistas", "http://example.com/shmeeting", "anuncio de la reunión de los accionistas");

$ RSS-> NEW_ITEM ( "CEO del habla", "http://example.com/ceospeech", "Ejemplo CEO entrega del habla");

echo $ RSS-> salida ();

?>