-
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 ();
?>