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
Este script me ahorró muchísimo tiempo.
No buscaba leer un RSS, pero me sirvió para leer un archivo XML.
Muchas gracias y saludos
Gracias.
Funciona a la perfección, tan solo he tenido que hacer un pequeño arreglo en la codificación de los caracteres.
como corregiste el tema de los caracteres
gracias
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
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);
}
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
gracias, lo voy a probar
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
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.
Muy bueno.
alguien sabe como limitar la cantidad de items?.
por ejemplo solo mostrar 3 noticias
Podria ser algo así:
$cont=0;
foreach ($rss->get_items () as $item){
if($cont < 3){
........
$cont++;
}else{
break;
}
}
Con los caracteres use utf8_decode()
alguien pudiera decirme como seria el codigo para agregarle la posibilidad de autenticarse antes por un proxy??
Oh por dios, cuanta excelencia!, muchas gracias!