RSSパーサーsimplepieは、rss2.0にも対応しているとの事なので使ってみた。
1,simplepieからダウンロード
中身のsimplepie.incファイルだけ使用する。
2,RSSを表示するphpを作成する。ここではindex.php拡張子はphpでないと動作しません。
3,cacheフォルダを作成する。(ファルダを書き込める属性にパーミッションを変更)
以上を同じディレクトリにアップロードする。
simplepieファイルは、そのまま使用。
index.phpファイルを作成します。
下記のwordpress note様から引用させて頂きます。
<ul> <?php include('simplepie.inc'); // simplepie.inc を読み込む $feed=new SimplePie; // インスタンス生成 $feed->set_cache_location('cache'); // Cache ディレクトリ $feed->set_feed_url('http://www.********.com/feed/'); // フィードしたいRSSのURL $feed->init(); // パースを実行 $feedItems=$feed->get_items(0,5); // 表示件数を指定(この場合5個) foreach($feedItems as $item){ $date = $item->get_date('(Y/m/d)'); // 各記事の日付 $title = $item->get_title(); // 各記事のタイトル $link = $item->get_link(); // 各記事のURL $author = $item->get_author()->get_name(); // 各記事の投稿者名 echo "<li>"; echo "<a href='$link'>$title</a>"; echo "<span>"; echo "$author"; echo "さん"; echo "$date"; echo "</span>"; echo "</li>"; } ?> </ul>
こちらを作成し、phpで保存して下さい。
同じ階層のフォルダに入れるのであれば、フィードしたいURLだけの変更とcssの修正だけで
そのまま使用可能です。
日時の取得も1970/1/1にならずに、正常に取得致します。
MagPieは、rss2.0には対応していないらしく、文字化け問題や日時の取得が上手くいかない事が多いです。
参考URL
SimplePieとは
PHPのテクメモ