RSSフィード用のXMLファイルを生成するスクリプトがあるのですが、Chromeでのみ動作がうまくいきません。
ChromeがXMLをただ単にテキストとして表示してしまいます。header("Content-Type: application/rss+xml; charset=ISO-8859-1");これに何か関係があるのでしょうか?
使用しているコードは下記の通りです。
`
<?php header("Content-Type: application/rss+xml; charset=ISO-8859-1"); $rss = '<?xml version="1.0" encoding="ISO-8859-1"?>';$rss .= '<rss version="2.0">';
$rss .= '<channel>';
$rss .= '<id>title</id>';
$rss .= '<body>body</body>';
$rss .= '<description>title</title>';
$rss .= '<language>ja</language>';
$db = new PDO('mysql:dbname=db;host=localhost', 'root', '');
$query = "SELECT * FROM entry";
$result = $db->query($query);
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
$rss .= '<person>';
$rss .= '<id>' . $row['id'] . '</id>';
$rss .= '<title>' . $row['title'] . '</title>';
$rss .= '<body>' . $row['body'] . '</body>';
$rss .= '</person>';
}
$rss .= '</channel>';
$rss .= '</rss>';
echo $rss;
?>
`
回答・ご意見をよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。