php为RSS feed生成xml但无法解析它,因为该文件是php

时间:2011-07-15 19:46:23

标签: php xml rss

您好我正在尝试使用php创建新闻Feed。我编写了一个PHP代码,它连接到数据库并检索转换为XML的信息。然而,该文件是.php,当我尝试使用谷歌阅读器解析它时它不起作用,因为它只读取XML文件。这是我的代码:

<?php
header("Content-type: text/xml");
$dept = $_GET['dept'];
require_once ("/var/www/html/http/sass/includes/config.inc.php");
require_once ("sass_news.php");
$sassNews = paginate('sass_news', 'sass_news', $numResults, $offset, $order, $condition);
if($sassNews) {
    $xml_output = "<?xml version=\"1.0\"?>\n";
    $xml_output .= "<entries>\n";

        foreach($sassNews as $newsDetail){
        $xml_output .= "\t<entry>\n";
        $xml_output .= "\t\t<date>" . $newsDetail->news_start_date . "</date>\n";
        $xml_output .= "\t\t<text>" . $newsDetail->news_body_en . "</text>\n";
        $xml_output .= "\t</entry>\n";
     }

    $xml_output .= "</entries>";

    echo $xml_output;

}
?>

2 个答案:

答案 0 :(得分:1)

尝试脚本顶部的header('Content-disposition: attachment; filename=somename.xml');。但是,如果Google阅读器仅允许以.xml结尾的URL,那么您需要重新配置服务器以将.xml文件视为PHP脚本,并将此脚本重命名为whatever.xml。< / p>

答案 1 :(得分:1)

您是否阅读了RSS specification,这对我来说看起来不像是有效的标记。它应该有一个rss节点,一个channel节点和许多其他好东西。您的内容类型也应为application/rss+xml