Ene
Leyendo los feed con php

Magpie es una de las clases de PHP que deberíamos siempre tener a mano . La utilización de esta clase sirve para desplegar los feed de algún sitio amigo en nuestra pagina web , por ejemplo yo lo uso para ver los feed de youtube o de algún periódico que me interesa.
Vamos a ver un pequeño ejemplo
1. Descargar la clase del sitio oficial click aquí para bajar
2. Creamos un carpeta llamada verfeeds adentro alojamos la clase y creamos una carpeta cache(con permisos de escritura).
3. Empezamos a programar el index.php para leer un feed del Comercio de Perú
El resultado de este código será el siguiente:
-
(
-
[encoding] => UTF-8
-
[title] => El Comercio Peru - Online - todas las noticias
-
[description] => Diario El Comercio. Noticias del Perú; Feed Oficial, generado por elcomercioperu.com
-
[lastBuildDate] => Wednesday
-
(
-
(
-
[title] => Estudio revela que deshielo en la Antártida aumentó en un 75% en los últimos 10 años
-
[link] => http://www.elcomercioperu.com.pe/ediciononline/HTML/2008-01-23/estudio-revela-que-deshielo-antartida-aumento-75-ultimos-10-anos.html
-
[description] => Los deshielos fueron causados por una aceleración en el flujo de los glaciares antárticos hacia el mar. El avance más rápido de las masas de hielo se debió a un aumento de las temperaturas del mar<img src="http://feeds.feedburner.com/~r/el-comercio-portada/~4/222027223" height="1" width="1"/>
-
[pubDate] => Wednesday
-
)
-
-
(
-
[title] => Perú quedó eliminado del Sudamericano Femenino
-
[link] => http://www.elcomercioperu.com.pe/ediciononline/HTML/2008-01-23/Peru-quedo-eliminado-Sudamericano-Femenino.html
-
[description] => La selección sub 17 de Brasil venció 3-0 y clasificó como primero del grupo. Argentina también pasó a la siguiente etapa<img src="http://feeds.feedburner.com/~r/el-comercio-portada/~4/222027224" height="1" width="1"/>
-
[pubDate] => Wednesday
-
)
Esto es un array gracias a print_r lo podemos imprimir completo , ya con funciones de array y de string la podemos trabajar, vamos a volver a programar el index.php
-
require_once(MAGPIE_DIR.'rss_fetch.inc');
-
-
$url = $_GET['url'];
-
-
if ( $url ) {
-
$rss = fetch_rss( $url );
-
echo "<ul>";
-
foreach ($rss->items as $item) {
-
$href = $item['link'];
-
$title = $item['title'];
-
echo "<li><a href=$href>$title</a></li>";
-
}
-
echo "</ul>";
-
}
-
?>
-
-
<form>
-
Ingresa el feed que deseas leer: <input type="text" size="30" name="url" value="<?php echo $url ?>"><br />
-
<input type="submit" value="Parse RSS">
-
</form>






