magpierss es una librería de PHP que te permite obtener datos de feeds RSS, RDF y RSS2 asi que trabaja con los tipos mas conocidos de feds. Esta librería hace facil el parseo(decodificacion,traduccion del XML), ara eso solo es necesario bajrse la libreria de su archivo en Sourceforge y descomprimirla en el directorio donde estas trabajando tu proyecto, para esto la libreria trae muchos archivos en su comprimido, pero mychos de ellos osn solo ejemplos, solo nos quedaremos con los archivos .inc y el directorio extlib.
bueno empecemos creando un index.php en el cual estará nuestro primer feed obtenido. este index.php contendra:
<?php
require(’rss_fetch.inc’);
$rss = fetch_rss(’http://supra-net.org/feed’); //este es el feed de mi blog
?>
con eso ya esta todo,con eso ya obtuvimos el feed y lo podemos usar en forma de arreglo o colocarlo genericamente en nuestra página:
De Forma Generica:
<?php
include(’rss_fetch.inc’);$rss = fetch_rss(’http://supra-net.org/feed‘);
echo ‘<pre>’;
print_r($rss);
echo ‘</pre>’;
?>
En Forma de Arreglo:
include ‘rss_fetch.inc’;
$url = ‘http://supra-net.org/feed’;
$rss = fetch_rss($url);echo “Site: “, $rss->channel['title'], “<br>
“;
foreach ($rss->items as $item ) {
$title = $item[title];
$url = $item[link];
echo “<a href=$url>$title</a></li><br>
“;
}
En este ultimo ejemploprimero se muestra el titulo de la web de donde se sacó el feed, luego recorre todos los items del feed, para despues mostrar el titulo del item que linkea al articulo, real.
ahora hagamos algo mas innteresante:
<?php
include(’rss_fetch.inc’);// Set error reporting for this
error_reporting(E_ERROR);// Obtenemos el Feed RSS
$rss = fetch_rss(’http://supra-net.org/feed‘);if ($rss)
{// coloca los 5 primeros Items a un nuestro arreglo
$items = array_slice($rss->items, 0, 5);// explora todos los Items en el arreglo
foreach ($items as $item ){
// obtenemos la URL, Título y descripción de cada Item obtenido
echo ‘<li><a href=”‘.$item['link'].’”>’.$item['title'].’</a> - ‘.$item['description'].’</li>’;
}
}
else
{
//si es que hay un error o no hay nada en el feed, muestra el error
echo ‘<h2>Error:</h2><p>’.magpie_error().’</p>’;
}
// Restaura el Valor Original del error
@ini_restore(’error_reporting’);
?>
Se Pueden hacer un monton de cosas con el el magpierss, toda la documentacion está en su web, y hay una serie de HowTo, pero estan en ingles.












