【发布时间】:2009-10-14 18:04:19
【问题描述】:
好的,这是规格:
开发服务器:Windows、WAMP、PHP 5+、Codeigniter
实时服务器:Ubuntu Linux、PHP、CodeIgniter、LAMP
我的 Live Server 在 Firefox 中收到以下错误:
XML 解析错误:文档元素后出现垃圾 地点:http://www.mysite.com/feed/rss2/ 第 2 行,第 1 列:
语法错误,...rss2.php 中出现意外的 T_STRING
但是,在我的开发环境中,一切都像 Windows 中的美女一样运行。
谁能帮帮我?
代码如下:
function rss2() {
@header("Content-Type: text/xml");
$settings = $this->db_model->get_db_settings();
$data['encoding'] = 'utf-8';
$data["feed_name"] = $settings["sitename"];
$data["feed_url"] = base_url() . "feed/rss2";
$data["page_description"] = "RSS Feed for " . $settings["sitename"];
$data["page_language"] = "en-us";
$data["creator_email"] = "noreply@noreply.com";
$data["todays_date"] = date("c");
//Array?
$rssfeed = $this->blog_model->get_blog_posts_by_status("published");
$i = 0;
foreach ($rssfeed as $row) {
//feed the details into the array
$rss_data[$i]["title"] = $row["title"];
$rss_data[$i]["permalink"] = base_url() . "content/blog/" . $row["slug"];
$rss_data[$i]["date"] = $row["date"];
$rss_data[$i]["description"] = utf8_encode(html_entity_decode($row["content"], ENT_QUOTES));
$rss_data[$i]["category"] = "No Category";
$i=1;
}
if ($i == 0) {
$data["rss_data"] = NULL;
} else {
$data["rss_data"] = $rss_data;
}
$this->load->view("system/feed/rss2", $data);
}
【问题讨论】:
-
拥有完整的差异开发和生产服务器不是一件好事。请张贴rss2.php的代码。我们会看看它
-
检查是否遗漏了任何;在您的代码中。
-
谢谢。顺便说一句,我用 w3c 验证了 rss 视图文件,它工作正常。我还在努力让另一台简单的计算机一起设置一个 Ubuntu 开发服务器。
-
我在我的 Windows 7 机器上遇到了同样的错误。检查它
-
顺便说一句,我在控制器文件的末尾没有“?>”。它曾经给我带来麻烦。要我添加 rss2 视图文件吗?它只是一个经过验证的 RSS 2.0 xml 文件。
标签: windows linux codeigniter rss