SoLar
Забанен
Ответ: PHP и с чем его едят....
Вот пожалуй начну:
Код ошибки XML
PHP код:
Насколько я понимаю ошибка состоит в том, что файл (rss после обработки записывается в файл) начинается не с <?xml version="1.0" encoding="windows-1251"?>, тоесть перед <?xml находится какой-либо символ. В файле стартовая же позиция начинается как раз с <?xml... перед которым нет пробела.
Ошибка то не велика, но некоторые программы такой фид распознают как битый.
Вопрос: В чем может быть проблемма?
Вот пожалуй начну:
Код ошибки XML
Код:
XML Parsing Error: xml processing instruction not at start of external entity
Location: http://localhost/feeds/rss/articles.xml
Line Number 3, Column 4:
PHP:
<?php
// RSS Feed SCMS Generator
// (с) Vladimir Smirnov aka SoLaR
// part of SCMS
?>
<?php
class RSSAggregator extends XMLFeed {
var $title;
var $link;
var $description;
var $pubDate;
var $language;
var $generator = 'SCMS Feed Generator';
function RSSAggregator ($arguments = array ()) {
$this->Init ($arguments);
}
function Aggregate ($data = array ()) {
$content = '';
foreach ($data as $num=>$item) {
$content .= '
<item>
<title>'.$item['title'].'</title>
<description><![CDATA['.$item['description'].']]></description>
<category><![CDATA['.$item['category'].']]></category>
<link><![CDATA['.$item['link'].']]></link>
<comments><![CDATA['.$item['clink'].']]></comments>
<pubDate>'.$item['date'].'</pubDate>
</item>';
}
return $content;
}
function CreateChannel ($data) {
$this->feed = '<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>'.$this->title.'</title>
<link>'.$this->link.'</link>
<language>'.$this->language.'</language>
<description>'.$this->description.'</description>
<generator>'.$this->generator.'</generator>
'.$this->Aggregate ($data).'
</channel></rss>';
return $this->feed;
}
}
?>
Ошибка то не велика, но некоторые программы такой фид распознают как битый.
Вопрос: В чем может быть проблемма?