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);
?>
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);