views:

1477

answers:

4

Hi all.

I have this script to generate an XML file for an RSS feed. Works great in every browser except Chrome. Chrome just renders the XML as text. Something to do with header("Content-Type: application/rss+xml; charset=ISO-8859-1"); possibly?

This is the code I'm using:

<?php

$linkUp = "http://localhost/sites/myBlog/";

header("Content-Type: application/rss+xml; charset=ISO-8859-1");

$rssfeed  = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$rssfeed .= '<rss version="2.0">';
$rssfeed .= '<channel>';
$rssfeed .= '<title>Mytitle</title>';
$rssfeed .= '<link>' . $linkUp . '</link>';
$rssfeed .= '<description>Mydescription</description>';
$rssfeed .= '<language>en-us</language>';
$rssfeed .= '<copyright>&copy; ' . strftime('%Y') .  ' . " " . ' . $linkUp . '</copyright>';


$query = "SELECT * FROM rss";
$result = $db->query($query);

while($row = $db->fetch_array($result)) {

    $rssfeed .= '<item>';
    $rssfeed .= '<title>' . $row['rss_title'] . '</title>';
    $rssfeed .= '<description>' . $row['rss_description'] . '</description>';
    $rssfeed .= '<link>' . $row['rss_link'] . '</link>';
    $rssfeed .= '<pubDate>' . date("D, d M Y H:i:s O", strtotime($date)) . '</pubDate>';
    $rssfeed .= '</item>';
}

$rssfeed .= '</channel>';
$rssfeed .= '</rss>';

echo $rssfeed;

?>
A: 

Try changing the header to text/xml and see if it helps:

header("Content-Type: text/xml; charset=ISO-8859-1");
Traveling Tech Guy
No luck..still renders as text.
Scott
I believe you'll find your answer here: http://sites.google.com/a/chromium.org/dev/user-experience/feed-subscriptions
Traveling Tech Guy
+10  A: 

This is a known bug in chrome that has yet to be fixed, chrome does not display xml rss feeds with any formatting whatsoever.

Update: There is now an RSS subscription / reader extension for Chrome.

Wedge
@Wedge - Thanks for the info.
Scott
Can't believe this has been an issue for over a year.
Scott
Try adding "view-source:" in front of the "http://..." URL of your RSS feed in Chrome - at least you'll see some syntax coloring of xml tags
Arne Roomann-Kurrik
+1  A: 

Bottom line, RSS support isnt used by "majority" of users, and as such they are only implementing it as an extension, for now. The extension is available here: RSS SubscriptionExtension

There's a detailed discussion of this on the closing comment for the bug - you can read the developer notes here: Comment 149

danp
A: 

try the chrome extension "XML Tree"

EddieO