php генерирует xml для RSS-канала, но не может разобрать его, потому что файл php - PullRequest
0 голосов
/ 15 июля 2011

Привет, я пытаюсь создать ленту новостей, используя php.У меня есть PHP-код, который подключается к базе данных и получает информацию, которая преобразуется в XML.Файл, однако, является .php, и когда я пытаюсь разобрать его с помощью Google Reader, он не работает, потому что он читает только файлы, которые являются 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 ]

1 голос
/ 15 июля 2011

Читали ли вы RSS-спецификацию , которая не выглядит для меня действительной разметкой Он должен иметь узел rss, узел channel и множество других вкусностей. Также ваш тип контента должен быть application/rss+xml

1 голос
/ 15 июля 2011

Попробуйте header('Content-disposition: attachment; filename=somename.xml'); вверху скрипта. Однако, если Google Reader собирается разрешать только URL-адреса, буквально оканчивающиеся на .xml, вам потребуется перенастроить сервер для обработки XML-файлов как сценариев PHP и переименовать этот сценарий в whatever.xml.

...