El lector RSS más simple que uno pueda crear

baluart22 Octubre 2006 - 12:02am 13 comentarios
Enviar por Email Imprimir

En UsefulCode han publicado dos pequeñas clases php que nos permiten tener un lector RSS en nuestro sitio web. Eso si, lo he estado testeando y en realidad tiene varias deficiencias y muchas si la comparamos con una clase potente, como Magpie RSS.

Sin embargo, es tan sencillo ponerlo en funcionamiento, que es ideal para hacer prácticas e ir aprendiendo más sobre el manejo de RSS con PHP.

Código fuente | Lector RSS con PHP

Comentarios

Imagen de Iván

Este script me ahorró muchísimo tiempo.

No buscaba leer un RSS, pero me sirvió para leer un archivo XML.

Muchas gracias y saludos

Imagen de buggy
buggy

Gracias.

Funciona a la perfección, tan solo he tenido que hacer un pequeño arreglo en la codificación de los caracteres.

Imagen de chacalito

como corregiste el tema de los caracteres
gracias

Imagen de LastAngel
LastAngel

Tengo un problema.
Meto la ruta del archivo xml:
$rss = new RssReader ("http://www.miguiatv.com/rss/hollywood.xml");
y no me obtiene ningún valor, no muestra nada.
Por favor, si sabeis por qué os lo agredecería en el alma.
salu2

Imagen de Chefwww

Para cambiar la codificacións se puede usar la función iconv. Por ejemplo

function get_title (){
return iconv('UTF-8', 'ISO-8859-1', $this->title);

}

Imagen de Taskit

interesante muy bueno, bueno me soluciono el problema muchas gracias escribere sobre esto en mi blog y te hare una referencia, bueno taba pataleando instalando magie rss

Imagen de Anonymous
Anonymous

gracias, lo voy a probar

Imagen de Dr. Trucho
Dr. Trucho

He incorporado este script en mi página, pero me salen los siguientes warnings:

Warning: file() [function.file]: php_network_getaddresses: getaddrinfo failed: Host desconocido. in (...)\rss.php on line 40

Warning: file(http://www.php.net/news.rss) [function.file]: failed to open stream: No error in (...)\rss.php on line 40

Warning: implode() [function.implode]: Invalid arguments passed in (...)\rss.php on line 40

La línea 40 es:
37: function RssReader ($url)
38: {
39: $this->url;
40: $this->data = implode ("", file ($url));
41: }

¿Alguna idea?
Gracias por adelantado

Imagen de Anonymous
Anonymous

Hola, tuve el mismo problema que se te presentó cuando lo probé en mi servidor interno, pero al subirlo al servidor externo no presentó ningun problema.

Debe ser por alguna restriccion del servidor externo.

Imagen de Trompex

Muy bueno.
alguien sabe como limitar la cantidad de items?.
por ejemplo solo mostrar 3 noticias

Imagen de Nmk
Nmk

Podria ser algo así:
$cont=0;
foreach ($rss->get_items () as $item){
if($cont < 3){
........
$cont++;
}else{
break;
}
}

Con los caracteres use utf8_decode()

Imagen de Anonymous
Anonymous

alguien pudiera decirme como seria el codigo para agregarle la posibilidad de autenticarse antes por un proxy??

Imagen de Adrian L
Adrian L

Oh por dios, cuanta excelencia!, muchas gracias!

Tutoriales

Cómo descargar videos de VK.com
En este artículo voy a explicar como descargar videos y películas...
Descargar Facebook Móvil Gratis
Por si aún no lo han hecho, es posible descargar Facebook Móvil...
Cómo generar tráfico web con las redes sociales - Paso a Paso
Muchas empresas están publicando contenidos como la forma de crear...

Artículo Recomendado

3 Tips cruciales para recuperar archivos eliminados
¿Te imaginas perder el trabajo de toda una semana en tan solo unos segundos? Todos hemos pasado por este problema. Quizás eliminamos por error un archivo importante o lo borramos sin pensar que era valioso para otro... más