RSSを読むのにMagpieRSS: RSS for PHPを使った。
超簡単!お手軽ライブラリです。
感謝してます。
ファイル拡張子が.inc
なので.php
に変更しといた方が安心かな。
拡張子を変えるとrss_fetch.inc
の外部ファイルを読み込むファイル名の修正が必要になります。
30行めあたり。
require_once( MAGPIE_DIR . 'rss_parse.inc' ); require_once( MAGPIE_DIR . 'rss_cache.inc' ); |
インストールは解凍したフォルダから
rss_fetch.inc
rss_parse.inc
rss_cache.inc
の3ファイルと
extlib フォルダを同一階層にアップロードするだけ。
配布サイトの例を見れば簡単に使えるけど、例示ソースのHTML部分がValidでなかったりするのでそれなりに修正が必要になります。
あと、日本語だと文字化けします。
デフォルトでは出力エンコーディングがISO-8859-1
にされているためで、出力エンコーディング定数をUTF-8
にするだけで簡単に対処できます。
/** * MAGPIE RSS ********************************** */ define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); require_once 'rss_fetch.inc'; $url = 'http://example.com/feed'; $rss = fetch_rss($url); echo "<h2>Site: ", $rss->channel['title'], " RSS</h2> "; echo "<ul> "; foreach ($rss->items as $item ) { $title = $item[title]; $url = $item[link]; echo "<li><a href=$url>$title</a></li> "; } echo "</ul> "; |
こんな感じです。
あっけないほど簡単に使用可能でした。