RSSを取得したいのですが
下記サイトを参考に、以下のコードを埋め込んだのですが、
http://plaza.rakuten.co.jp/kemusiro/diary/200601150000/
日付が
(1970/01/01 00:00:00)
と表示された上に文字化けしてしまいます。
MagpieRSSはmagpierss-0.72.tar.gzから必要ファイルを、index.phpの下におきました。
正常に表示させるためには、どう直せばよいでしょうか?
<?php
require_once('magpierss/rss_fetch.inc');
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
$count = 5;
$length = 60;
$url = 'http://api.plaza.rakuten.ne.jp/kemusiro/rss/';
$rss = fetch_rss($url);
echo "<ul>";
array_splice($rss->items, $count);
foreach ($rss->items as $item) {
$href = $item['link'];
$title = mb_convert_encoding($item['title'],
"SJIS",
"auto");
$date = date('Y/m/d H:i:s',
parse_w3cdtf($item['dc']['date']));
$description = mb_convert_encoding($item['description'],
"SJIS",
"auto");
if (mb_strlen($description) > $length) {
$description =
mb_strcut($description, 0, $length) . "...";
}
echo "<li>";
echo "<FONT color=\"#ff8040\">(" . $date . ")</FONT> ";
echo "<a href=$href>" . $title . "</a><BR>";
echo $description . "</li>";
}
echo "</ul>";
?>
お礼
回答ありがとうございます。 宣言文が必要だったんですね。 助かりました。