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 03.08.2010 20:57, schrieb Manoli Gil Muñoz: > > Aquà de nuevo desesperada aunque creo haber averiguado lo que ocurre pero me gustarÃa que alguien me verificase lo que me temo. > > > > He probado a hacerlo esta vez con rss2html. Lo he subido al servidor del cliente y me devuelve lo siguiente: > > > > Unable to open template http://www.cliente.es/prueba/ej1.php with error HTTP ERROR: 500, exiting > Warning: include() [function.include]: URL file-access is disabled in the server configuration in /homepages/28/d283662653/htdocs/prueba/ej1.php on line 11 > > Warning: include(http://www.cliente.es/prueba/rss2html.php?XMLFILE=https://www.agpd.es/portalwebAGPD/index-ides-idphp.php&TEMPLATE=http://www.cliente.es/prueba/ej1.php&MAXITEMS=5) [function.include]: failed to open stream: no suitable wrapper could be found in /homepages/28/d283662653/htdocs/prueba/ej1.php on line 11 > > Warning: include() [function.include]: Failed opening 'http://www.cliente.es/prueba/rss2html.php?XMLFILE=https://www.agpd.es/portalwebAGPD/index-ides-idphp.php&TEMPLATE=http://www.cliente.es/prueba/ej1.php&MAXITEMS=5' for inclusion (include_path='.:/usr/lib/php5') in /homepages/28/d283662653/htdocs/prueba/ej1.php on line 11 > > > > Por lo que he leÃdo creo que el error 500 es culpa del servidor de alojamiento y no del código. ¿Es cierto?. ¿No se podrÃa resolver más que acudiendo al proveedor o cambiando de servidor? > > > > Gracias de antemano. > > > > > > From: [email protected] > To: [email protected] > Subject: FW: [PHP-ES] Ayuda con la sindicación de contenidos (RSS) > Date: Tue, 3 Aug 2010 07:03:59 +0000 > > > > > > > > > > Hola, > he probado a insertar el código para habilitar la visualización de errores, ya que no tengo acceso a los archivos de configuración del servidor, y me muestra un uno ('1'). Pero por más que he intentado buscar en internet no sé como ver que tipo de error puede ser. Me ha parecido deducir que con el uno indica que sà tiene habilitada la opción de mostrar errores. Pero no sé como averiguar qué error se puede estar produciendo ya que sigue mostrando el cuadro vacÃo y, salvo el número 1, nada más, ni mensaje de error ni nada. > > Me resulta extraño que en un servidor pueda verse y en otro no. Además, he ejecutado el phpinfo() en cada uno de los servidores y en el que funciona utiliza la versión 4.4.9 y sin embargo el del cliente tiene php 5.2.13. Además en éste último (el que no funciona) especifica (que no sé si tendrá que ver) que están habilitadas tanto las directivas de libxml como xml. > > Por otro lado, he probado (que no sé si puede tener que ver) el siguiente código, ya que ponÃa los valores de "allow_url_fopen" y "allow_url_include" a Off, para habilitarlas, pero tampoco he obtenido ningún resultado distinto: > <?//Define los permisos para utilizar la función > ini_set("allow_url_fopen", 1); //función habilitada > ini_set("allow_url_include", 1); //función habilitada > > // create lastRSS object > $rss = new lastRSS; > // setup transparent cache > $rss->cache_dir = '/cache'; > $rss->cache_time = 3600; > // one hour > $rss->cp = 'ISO-8859-1'; // Definimos la códificación de nuestro sitio web. > $rss->items_limit = 4; // Definimos el número de titulos a desplegar. > $rss->stripHTML = True; // Eliminamos el HTML del RSS > $rss->CDATA = 'strip'; // Eliminamos la información CDATA > // load some RSS file > $rssurl = 'https://www.agpd.es/portalwebAGPD/revista_prensa/revista_prensa/2010/notas_prensa/todas_13_01_2010_1-ides-idrss.xml'; > if ($rs = $rss->get($rssurl)) { > if( is_array($rs['items'])&& count($rs['items'])> 0 ){ > foreach($rs['items'] as $key => $data ){ > ?> > <b><a href="<?=$data['link']?>"><?=$data['title']?></a></b> > > <?=$data['description']?> > <br><br> <? > } > } > } > echo ini_get('display_errors'); > if (!ini_get('display_errors')) { > ini_set('display_errors', 1); > } > //Vuelve a definir los permisos para 0 > ini_set("allow_url_fopen", 0); //función deshabilitada > ini_set("allow_url_include", 0); //función deshabilitada > ?> > > En fÃn, a ver si alguien me puede dar algo de luz sobre este tema. > > De todos modos, muchas gracias a todos por vuestra participación e ideas nuevas. Seguiré trabajando sobre ellas pero, como el tiempo va en contra, ya que tengo algo que funciona me gustarÃa que pudiese verse en el servidor del cliente. > > > > Hola Manoli, me referia a que si no usas https sino http las noticias si te salen... Saludos Carlos Medina