Foros del Web » Programando para Internet » PHP »

SimpleXML no funciona en el servidor

Estas en el tema de SimpleXML no funciona en el servidor en el foro de PHP en Foros del Web. Tengo un código para leer feeds que me funciona perfecto en localhost, pero al subirlo al servidor no funciona. El problema es que el PHP ...
  #1 (permalink)  
Antiguo 28/06/2011, 16:47
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 13 años, 5 meses
Puntos: 15
SimpleXML no funciona en el servidor

Tengo un código para leer feeds que me funciona perfecto en localhost, pero al subirlo al servidor no funciona. El problema es que el PHP ni siquiera me tira ningún error. Ya le dí phpinfo() y me dice que el simplexml está activado.

Este es el código.

Código:
<?php $data = simplexml_load_file('http://www.propuestaciudadana.org.mx/?feed=rss2'); ?>

        <?php
 /* Make a title for this page taken from the feed title */ ?>


<?php
/**
 * Now loop through the channel items to get the item information. Because
 * SimpleXML implements the countable and iterator interfaces we can loop
 * over just about any SimpleXML element recursively.
 * 
 * For styling, we are going to alternate row color
 */
// Set the row coloring flag
$color = true;
 
// Loop the feed items
foreach ($data->channel->item as $item):
?>
<?php /* Handle row color switching */ ?>
<div class="feed-item row<?php if ($color): ?>-on<?php endif; ?>">
	<?php /* Make a title for this item, linking back to its original source*/ ?>
	<p><a href="<?php echo $item->link ?>"><?php echo $item->title ?></a></p>
	<?php /* Show the body of the item with the publication date */ ?>
</div>
<?php /* Reset the row colorizer as needed */ ?>
<?php $color = !$color; endforeach; ?>
  #2 (permalink)  
Antiguo 28/06/2011, 17:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 14 años, 1 mes
Puntos: 2534
Respuesta: SimpleXML no funciona en el servidor

Decir que no funciona es muy atrevido de tu parte, ¿tienes activado el reporte de errores?

Te recomiendo agregar estas lineas al inicio de tu script.
Código PHP:
error_reporting(E_ALL);
ini_set('display_errors'1); 
Así te puedes dar cuenta de algún posible error, por eso siempre se recomienda activar completamente cuando estás haciendo pruebas.

Vamos, que no hay que andar echando la culpa a todo sin razón.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/06/2011, 17:28
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 13 años, 5 meses
Puntos: 15
Respuesta: SimpleXML no funciona en el servidor

Me tira este error


Warning: simplexml_load_file() [function.simplexml-load-file]: URL file-access is disabled in the server configuration in /home/propciu/domains/propuestaciudadana.org.mx/public_html/beta/index.php on line 4

Warning: simplexml_load_file(http://feeds.feedburner.com/Movimien...uestaCiudadana) [function.simplexml-load-file]: failed to open stream: no suitable wrapper could be found in /home/propciu/domains/propuestaciudadana.org.mx/public_html/beta/index.php on line 4

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://feeds.feedburner.com/MovimientoPropuestaCiudadana" in /home/propciu/domains/propuestaciudadana.org.mx/public_html/beta/index.php on line 4
  #4 (permalink)  
Antiguo 28/06/2011, 17:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 14 años, 1 mes
Puntos: 2534
Respuesta: SimpleXML no funciona en el servidor

Pues ahí tienes, no es error de la clase.

El mensaje de error te esta diciendo que no tienes habilitada la opción allow_url_fopen en tu configuración del php.ini, no más.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/06/2011, 18:59
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 13 años, 5 meses
Puntos: 15
Respuesta: SimpleXML no funciona en el servidor

¿No existe alguna alternativa?. Porque no puedo accesar al php.ini
  #6 (permalink)  
Antiguo 29/06/2011, 09:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 16 años
Puntos: 2135
Respuesta: SimpleXML no funciona en el servidor

Pues que descargues el XML usando cURL o sockets, y posteriormente parsees el documento usando SimpleXML.

Saludos.

Etiquetas: servidor, simplexml
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 14:21.