Google Chrome için RSS beslemesi metin olarak XML render

5 Cevap php

Bir RSS beslemesi için bir XML dosyası oluşturmak için bu komut dosyası var. Chrome dışında her tarayıcıda harika çalışıyor. Chrome sadece metin olarak XML vermektedir. header("Content-Type: application/rss+xml; charset=ISO-8859-1"); belki bir ilgisi?

Bu ben kullanıyorum kodu:

<?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;

?>

5 Cevap

Bu known bug krom sabit henüz olmasıdır, krom xml rss herhangi bir biçimlendirme ile beslemelerini görüntülemek değildir.

Güncelleme: Chrome için bir RSS subscription / reader extension şimdi var.

Bu aynı sorunu vardı ve ben "application / xml" kullanılmış ve doğru o kadar sabit. Krom "application / rss + xml" sevmez.

text/xml için başlığını değiştirmeyi deneyin ve yardımcı olmadığını görmek:

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

krom uzantısı "XML Ağaç" deneyin

Kısa cevap: "view-source: {feedurl}" eklemek

Url. Xml ile biter ve krom ile bir yem olarak kabul edildiğinde, Chrome, rahatsız edici bir Dosya Kaydet iletişim kutusu açılır unutmayın. Ama birçok yem adresler gibi bir uzantısı (. Yani xml) ile bitmiyor:

http://feeds.feedburner.com/ScottHanselman

Kökünden, bu url hala düzenli, xml yem, ama sadece gerçek xml görmek istiyorum bize coder'ların Chrome ve bu durumda diğerleri size (çok can sıkıcı!) Besleme bir insan okunabilir ekran gösteriyor.

Bu yüzden both, bu sorunların cevap Arne Roomann-Kurrik tarafından verilen yukarıdaki açıklamada yer almaktadır. Çalışır çünkü O, bir cevap olarak koymak gerekirdi!

view-source:http://feeds.feedburner.com/ScottHanselman You don't even need "http://".