人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

LaravelでRSSフィードを読み込む

● awjudd/feed-reader

ざっと見たところ、「simplepie/simplepie」のLaravel5用ラッパーです。

● awjudd/feed-reader のインストール

composer require awjudd/feed-reader

config/app.php の編集

    'providers' => [
        .....
        Awjudd\FeedReader\FeedReaderServiceProvider::class, // この行を追加
    'aliases' => [
        .....
        'FeedReader' => Awjudd\FeedReader\Facade::class,, // この行を追加

● 設定ファイルの作成

php artisan vendor:publish

(  [1 ] Provider: Awjudd\FeedReader\FeedReaderServiceProvider )を選択します。

● Laravelコントローラーから使用する

use Awjudd\FeedReader\Facade as FeedReader;
$feed = FeedReader::read('https://RSS-FEED-SITE-URL');

if ( $feed->error() ) {
    echo $feed->error();
}

foreach ($feed->get_items() as $item) {
    $hash = [];
    $hash['site_title'] = $item->get_feed()->get_title();
    $hash['title'] = trim($item->get_title());
    $hash['permalink'] = trim($item->get_permalink());
    $hash['link'] = trim($item->get_link());
    $hash['date'] = $item->get_date('Y-m-d H:i:s');
    $hash['content'] = $item->get_content();
    dump($hash);
}

中身は「simplepie/simplepie」なので下記を参照してください。

https://github.com/simplepie/simplepie
https://goo.gl/ma6j9T

No.1344
11/08 17:43

edit