Re: [PHP-ES] Ayuda con la sindicación de co ntenidos (RSS)
[email protected] (Carlos Medina)
| Newsgroups | php.general.es |
|---|---|
| Organization | SimplyNetworks |
| Message-ID | <[email protected]> |
Am 01.08.2010 22:31, schrieb Carlos: > Hola, si el servidor te muestra una página en blanco es porque tienes un > error y el servidor tiene la visualización de errores desactivados, los > servidores de producción casi siempre tienen esto deshabilitado. > > Como dice Ariel, deberás activar la directriz para visualizar los > errores, además yo te recomendarÃa que metas un phpinfo en el servidor, > revises la versión y configuración que tiene el servidor y te montes una > instalación similar en local, de manera que todo lo que hagas en local > tengas la seguridad de que te va a servir en remoto. A mi me a ahorrado > muchos problemas, mi versión y configuración de mi equipo local es la > misma que la que usa el servidor (excepto la opción de mostrar errores, > las rutas...). > > Saludos > Carlos > > ----- Original Message ----- From: "Manoli Gil Muñoz" > <[email protected]> > To: <[email protected]> > Sent: Wednesday, July 28, 2010 11:51 PM > Subject: [PHP-ES] Ayuda con la sindicación de contenidos (RSS) > > > > 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"; > } > ?> > > > > -------------------------------------------------------------------------------- > > > > > No virus found in this incoming message. > Checked by AVG - www.avg.com > Version: 8.5.441 / Virus Database: 271.1.1/3034 - Release Date: 07/28/10 > 08:37:00 > Hola complementando lo que dicen los colegas, te recomiendo usar FirePHP, usandolo puedes combinarlo con Firebug para que te muestre los errores en el navegador de Firefox y no los tengas que estar activando y desactivando a cada rato. Te puedes hacer un favor muy grande elaborando una estrategia de debugging para los servidores "live", en nuestra empresa usamos FirePHP activando el nivel de errores a mostrar a travez de la configuracion. Combinado con un IP definido, te da la seguridad de que nadie mas va a ver los debug. Espero te sirva Carlos Medina