Foros del Web » Programando para Internet » PHP »

Problema leyendo RSS

Estas en el tema de Problema leyendo RSS en el foro de PHP en Foros del Web. Hola. Yo he estado utilizando el magpierss y hasta hace unos meses me ha funcionado bien para leer noticias RSS externas en mi site pero ...
  #1 (permalink)  
Antiguo 31/03/2009, 04:01
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 19 años
Puntos: 1
Problema leyendo RSS

Hola. Yo he estado utilizando el magpierss y hasta hace unos meses me ha funcionado bien para leer noticias RSS externas en mi site pero dejo de funcionar. La verdad que me estoy volviendo loco para poder mostrar estas noticias. He probado con el "Spry" de Dreamweaver CS y me saca este error:
Código PHP:
Exception caught while loading http://www.thef1.com/noticias/todasnoticias/RSS: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://site.es/SpryAssets/SpryData.js Line: 85"] 
Pienso que desde las webs que sirven las noticias bloquean otras urls.
¿Sabéis que podría utilizar para solucionar el problema?
En mi servidor tengo PHP5.
Saludos y gracias.
  #2 (permalink)  
Antiguo 31/03/2009, 06:25
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: Leer RSS con PHP para mostrar en mi sitio

Yo uso este lector RSS:
http://magpierss.sourceforge.net/

el codigo fuente esta en PHP y te da ejemplos de como implementarlo en tu sitio, es muy facil de implementar...
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #3 (permalink)  
Antiguo 31/03/2009, 06:46
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 19 años
Puntos: 1
Respuesta: Leer RSS con PHP para mostrar en mi sitio

Hola de nuevo. Farra yo también estaba utilizando el magpierss pero ahora no hay manera de que funcione y pienso que el problema es que bloquea la web de donde las quiero leer (Los feeds de Marca en cuestión). ¿Tu lo tienes funcionando ahora mismo? ¿Me podrías pasar los feeds que estas publicando para probarlos yo en mi site?
salu2
  #4 (permalink)  
Antiguo 31/03/2009, 06:49
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: Leer RSS con PHP para mostrar en mi sitio

acabo de probar estas URL, y me lee perfecto....

http://www.thef1.com/noticias/todasnoticias/RSS
http://www.abc.com.py/titulares_rss_fotos.php
http://clima.msn.com/RSS.aspx?wealoc...&culture=es-US


creo que debe ser algun problema de restriccion de tu firewall o tu proveedor de internet o de tu hosting...
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #5 (permalink)  
Antiguo 31/03/2009, 06:54
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 19 años
Puntos: 1
Respuesta: Leer RSS con PHP para mostrar en mi sitio

¿Me podrías pasar el código que has utilizado para compararlo con el mio?
Gracias por la pronta respuesta ;)
  #6 (permalink)  
Antiguo 31/03/2009, 06:57
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Leer RSS con PHP para mostrar en mi sitio

Lo mas probable es que el archivo que tiene el codigo para leer "'rss_fetch.inc" los Feeds usa una funcion fopen, esa funcion por lo general la restringuen en muchos proveedores de hosting, yo hosteo con 3 proveedores distintos dos de ellos la blokeaban, y el unico que lo permitia me lo blokeo tambien hace como un mes, asi que pregunta con tu hosting provider. Eso ellos lo hacen por seguridad.
  #7 (permalink)  
Antiguo 31/03/2009, 07:15
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: Leer RSS con PHP para mostrar en mi sitio

Código PHP:
 <?php
 
// variables de url
if ( isset($_GET['url']) && (trim($_GET['url']) != "")) {
    
$url $_GET['url'];
} else {
    
$url 'http://www.abc.com.py/titulares_rss_fotos.php';
}
// variables de url

// iniciando variables rss
require_once 'magpierss/rss_fetch.inc';
$rss fetch_rss($url);
// iniciando variables rss

// paginando
if($rss){
$currentpage $_SERVER['PHP_SELF']."?url=".$url;
$total count($rss->items);
$maxRows_Blogdenotas 10;
$pageNum_Blogdenotas 0;
if (isset(
$_GET['pag'])) {
  
$pageNum_Blogdenotas intval($_GET['pag']);
}
$startRow_Blogdenotas $pageNum_Blogdenotas $maxRows_Blogdenotas;
if (isset(
$_GET['pag'])) {
  
$pageNum_Blogdenotas intval($_GET['pag']);
}
$startRow_Blogdenotas $pageNum_Blogdenotas $maxRows_Blogdenotas;
$totalRows_Blogdenotas $total;
$totalPages_Blogdenotas ceil($totalRows_Blogdenotas/$maxRows_Blogdenotas)-1;
$items array_slice($rss->items$startRow_Blogdenotas$maxRows_Blogdenotas);
}
// paginando

foreach ($items as $item ) { 
    
$title $item['title'];
    
$url   $item['link'];
    if(
$url == ""){ $url   $item['guid']; } 
    
$desc $item['description'];
echo 
"<strong>".$title."</strong>";
echo 
"<br />";
echo 
$desc;
echo 
"<br />";
echo 
"&nbsp;<a href='".$url."'>Leer mas..</a>";
echo 
"<hr />";

 
?>
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)

Última edición por farra; 31/03/2009 a las 07:49
  #8 (permalink)  
Antiguo 31/03/2009, 07:32
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Leer RSS con PHP para mostrar en mi sitio

y el archivo rss_fetch.inc ?
  #9 (permalink)  
Antiguo 31/03/2009, 07:42
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: Leer RSS con PHP para mostrar en mi sitio

podes hacer download de ese archivo en:
http://sourceforge.net/project/showf...group_id=55691
-
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
  #10 (permalink)  
Antiguo 31/03/2009, 08:11
Avatar de alamarcheta  
Fecha de Ingreso: mayo-2005
Ubicación: Isla Mêlée
Mensajes: 503
Antigüedad: 19 años
Puntos: 1
Respuesta: Leer RSS con PHP para mostrar en mi sitio

En modo local me funciona perfecto con tu código Farra pero cuando lo subo a mi hosting me da este error:

Cita:
Warning: MagpieRSS: Failed to fetch http://www.thef1.com/noticias/todasnoticias/RSS (HTTP Error: connection failed (11) in /home/chs/site.es/home/html/magpierss/rss_fetch.inc on line 238

Warning: Invalid argument supplied for foreach() in /home/chs/site.es/home/html/noticias_prueba.php on line 102
Seguramente sea lo que dice saymon de la función fopen. Me tocara pelearme con mi hosting o encontrar otro método. Que pu....!!!!
Gracias por todo.
  #11 (permalink)  
Antiguo 31/03/2009, 09:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema leyendo RSS

Es probable que tu hosting tenga bloqueada la comunicación a otros servidores, deberías de levantar un ticket de soporte para que verifiquen eso.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:28.