MagpieRSSを使用して自分のHPにxmlを表示させる方法
お世話になります。
データベースよりxmlを生成し、自分のHPに1ページに埋め込みたいと思っています。
いろいろなサイトを参考に、MagpieRSSを使用して表示させたいのですが、コードのサンプルに記載されている他サイトのRSS・xmlは表示できるのですが、ローカルのxmlは下記のエラーが出てしまい表示できません。
Warning: MagpieRSS: Failed to parse RSS file. (not well-formed (invalid token) at line 9, column 21) in /aaa/rss/rss_fetch.inc on line 238
変更した部分は、表示するxmlのURLのみです。
使用しているphpのバージョンは4.34、MagpieRSSのバージョンは0.72です。
問題のrss.phpのソース↓
<?php
require_once 'rss_fetch.inc';
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
$url = 'http://www.aaa.com/rss.xml';
$rss = fetch_rss($url);
if ($rss && !$rss->ERROR) {
drawRSS($rss);
}else{
echo "取得できませんでした。";
}
function drawRSS($rss){
$items = array_slice($rss->items, 0, 10);
echo "<ul>\n";
foreach ($items as $item ) {
$title = $item[title];
$title = mb_convert_encoding($title, "UTF-8", "auto");
$url = $item[link];
$description = $item[description];
$description = mb_convert_encoding($description, "UTF-8", "auto");
echo "<li><a href=\"$url\">$title</a></li>\n$description";
}
echo "</ul>\n";
}
?>
何か、対処方法をご存知の方教えてください。
よろしくお願いいたします。
お礼
有難うございます。 さっそく試してみます。
補足
試してみましたが、そのやり方では2行目が表示されませんでした。