Re: Ayuda con la sindicación de contenidos (RSS)

[email protected] (Carlos Medina)
Newsgroups php.general.es
Organization SimplyNetworks
Message-ID <[email protected]>
Hola Manoli,
yo lo he puesto asi y me sirve

include 'lastRSS.php';

// create lastRSS object
$rss = new lastRSS;

// setup transparent cache
$rss->cache_dir = '/cache';
$rss->cache_time = 3600; // one hour

// load some RSS file
if ($rs = 
$rss->get('http://20minutos.feedsportal.com/c/32489/f/478284/index.rss')) {

     print_r($rs);
}
else {
     die ('Error: RSS file not found...');
}
exit;

Estas usando un parsa por lo que debes darle algo que pueda leer. POr lo 
general index.rss. Esta es una estructura xml que puedes leer sin 
siquiera tener que utilizar una lib, pero bueno ya que tienes esta.


Para extraer los titulos por ejemplo;:

// load some RSS file
if ($rs = 
$rss->get('http://20minutos.feedsportal.com/c/32489/f/478284/index.rss')) {

     if( is_array($rs['items']) && count($rs['items'])> 0 )
     {
         foreach($rs['items'] as $key => $data )
         {
             echo '<pre>' . $data['title'] . '</pre>';
         }
     }
}

Acuerdate de usar el encode correcto.

Suerte y saludos

Carlos Medina

Am 28.07.2010 23:51, schrieb Manoli Gil Muñoz:
>
> Hola lista, espero me puedan ayudar a resolver un problema que tengo.
>
>
>
> Necesito mostrar en una página web noticias de otras páginas. He buscado durante mucho tiempo y no consigo resolverlo.
>
> He intentado varios ejemplos incluso a través de la clase lastRSS.php, pero según los ejemplos que aparecen (las páginas de las que extraen la información), al ejecutar el script, automáticamente me salta una ventana diciendo que el Apache ha tenido un error y debe cerrarse, cosa que no hace, pero bueno.
>
>
>
> He puesto yo una dirección que sé que tiene contenidos RSS y, en este caso, me muestra el mensaje que tiene el script por defecto para cuando no puede obtener los datos. La página que he puesto, previamente me he dado de alta para recibir las actualizaciones automáticamente.
>
>
>
> No sé si el problema es de la versión de php (utilizo la versión de php 4.4.2), que no sé extraer las direcciones correctas para ponerlas en el script y las de los ejemplos están obsoletas, o a lo mejor necesito instalar algo más ... o descomentar algo que se me ha pasado. (En algún sitio he leído algo relacionado a xml e iconv y he descomentado las siguientes líneas pero nada:
>
> extension=php_domxml.dll
> extension=php_iconv.dll
>
> extension=php_xmlrpc.dll ), o que en el código tengo que modificar algo...
>
>
>
> En fin, esta es la primera vez que trato este tema y parece que se me queda grande. Si me pudieran orientar la manera de resolverlo se lo agradecería un montón. Por si acaso dejo aquí el código. Espero su respuesta.
>
>
>
> <?php
> /*
>   Obtenido de: http://tomatoma.wordpress.com/manual-de-php/15-como-montar-un-resumen-de-prensa-en-tu-web/
>
> ======================================================================
> lastRSS usage DEMO 2
> ----------------------------------------------------------------------
> Este ejemplo muestra como
> -  crear un objeto lastRSS
> - establecer una caché transparente transparent cache
> - Establecer la URL del  RSS
> - Acceder y mostrar los resultados
> ======================================================================
> */
>
> // include lastRSS
> include "lastRSS.php";
>
> // Create lastRSS object
> $rss = new lastRSS;
>
> // Establecer el directorio para la caché y el tiempo (1200 segundos)
> // (no te olvides de darle permisos de escritura al directorio caché)
> $rss->cache_dir = '/temp';
> $rss->cache_time = 1200;
>
> // Try to load and parse RSS file
> if ($rs = $rss->get('http://www.20minutos.es/rss/')) {
> // Show website logo (if presented)
> if ($rs[image_url] != '') {
> echo "<a href=\"$rs[image_link]\"><img src=\"$rs[image_url]\" alt=\"$rs[image_title]\" vspace=\"1\" border=\"0\" /></a><br />\n";
> }
> // Show clickable website title
> echo "<h1><a href=\"$rs[link]\">$rs[title]</a></h1>\n";
> // Show website description
> echo "$rs[description]<br />\n";
> // Show last published articles (title, link, description)
> echo "<ul>\n";
> foreach($rs['items'] as $item) {
> echo "\t<li><a href=\"$item[link]\">".$item['title']."</a><br />".$item['description']."</li>\n";
> }
> echo "</ul>\n";
> }
> else {
> echo "Error: el archivo rss no está disponible...\n";
> }
> ?>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.