Foros del Web » Programando para Internet » PHP »

Problema al repetir variables XML de un Feed

Estas en el tema de Problema al repetir variables XML de un Feed en el foro de PHP en Foros del Web. Hola amigos sigo preguntando cosas y estoy aprendiendo con Uds. mi problema es el siguiente: Tengo una clase que me genera un feed para mi ...
  #1 (permalink)  
Antiguo 21/04/2011, 23:50
Avatar de kernelcom-com  
Fecha de Ingreso: mayo-2008
Ubicación: Lima
Mensajes: 216
Antigüedad: 16 años, 6 meses
Puntos: 3
Pregunta Problema al repetir variables XML de un Feed

Hola amigos sigo preguntando cosas y estoy aprendiendo con Uds. mi problema es el siguiente:

Tengo una clase que me genera un feed para mi web el problema sucede cuando le aplico un salto de línea al repetir dentro del while del php, se los pongo:

rss_generator.inc.php
( esta class esta perfecta y se puede descargar de )
http://www.phpclasses.org/package/29...2-0-feeds.html


Ahora el arrchvo de ejemplo
ejemplo.php
Código PHP:
<?php 

require_once 'rss_generator.inc.php'

$rss_channel = new rssGenerator_channel(); 
$rss_channel->atomLinkHref ''
$rss_channel->title 'My News'
$rss_channel->link 'http://mysite.com/news.php'
$rss_channel->description 'The latest news about web-development.'
$rss_channel->language 'en-us'
$rss_channel->generator 'PHP RSS Feed Generator'
$rss_channel->managingEditor '[email protected] (Alex Jefferson)'
$rss_channel->webMaster '[email protected] (Vagharshak Tozalakyan)'

$item = new rssGenerator_item(); 
$item->title 'New website launched'
$item->description 'Today I finaly launch a new website.'
$item->link 'http://newsite.com'
$item->guid 'http://newsite.com'
$item->pubDate 'Tue, 07 Mar 2006 00:00:01 GMT'
$rss_channel->items[] = $item

$item = new rssGenerator_item(); 
$item->title 'Another website launched'
$item->description 'Just another website launched.'
$item->link 'http://anothersite.com'
$item->guid 'http://anothersite.com'
$item->pubDate 'Wed, 08 Mar 2006 00:00:01 GMT'
$rss_channel->items[] = $item

$rss_feed = new rssGenerator_rss(); 
$rss_feed->encoding 'UTF-8'
$rss_feed->version '2.0'
header('Content-Type: text/xml'); 
echo 
$rss_feed->createFeed($rss_channel); 

?>
El es único feed que es visto que es validado correctamente por
http://feedvalidator.org/

Ahora mi problema es cuando lo adapto a mi web

Esta parte quiero repetirla con un while

Código PHP:
$item = new rssGenerator_item(); 
$item->title 'New website launched'
$item->description 'Today I finaly launch a new website.'
$item->link 'http://newsite.com'
$item->guid 'http://newsite.com'
$item->pubDate 'Tue, 07 Mar 2006 00:00:01 GMT'
$rss_channel->items[] = $item

while (
llamadas y accesos)
{
// esta parte necesito repetirla
$item = new rssGenerator_item(); 
$item->title 'New website launched'
$item->description 'Today I finaly launch a new website.'
$item->link 'http://newsite.com'
$item->guid 'http://newsite.com'
$item->pubDate 'Tue, 07 Mar 2006 00:00:01 GMT'
$rss_channel->items[] = $item
}

//Me pone un salto de linea al inicio del XML por el cual me produce el error el hader() ya que debe ser primero en generarse.

echo "\n"
/* Ahora si me logra repetir pero sucede el error ya que al momento de crear el XML genera un salto <br /> antes del header(); y me produce un error */

$rss_feed = new rssGenerator_rss(); 
$rss_feed->encoding 'UTF-8'
$rss_feed->version '2.0'
header('Content-Type: text/xml'); 
echo 
$rss_feed->createFeed($rss_channel); 
espero haberme explicado bien, agradezco sus ayudas.
__________________
Las ideas estimulan la mente.(Eric Hoffer)
http://www.reycarlos.com
http://www.clasificadosde.com
  #2 (permalink)  
Antiguo 23/04/2011, 10:03
Avatar de claus0618  
Fecha de Ingreso: noviembre-2008
Ubicación: USA
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema al repetir variables XML de un Feed

Intenta poner un print_r($rss_channel) para que puedas ver cual es el contenido que esta enviando al createFeed() , de pronto no tenga nada q ver con tu codigo, sino que de pronto alguna de las variables contiene un <br /> o alguna variable esta quedando mal creada y por eso te genera error.
  #3 (permalink)  
Antiguo 23/04/2011, 10:08
Avatar de claus0618  
Fecha de Ingreso: noviembre-2008
Ubicación: USA
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema al repetir variables XML de un Feed

Bueno, algo q si noto mal en tu codigo es que por ningun lado has creado ni inicializado la variable $rss_channel.

Como en el codigo de arriba, deberias crear algo como: $rss_channel = new rssGenerator_channel(); antes de empezar a usarla.

Etiquetas: class, feed, repetir, rss, xml
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 21:45.