winkers/yii2-rss

Create RSS use by array or database query

Installs: 9

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Forks: 0

Type:yii2-extension

dev-master 2017-10-01 21:50 UTC

This package is not auto-updated.

Last update: 2024-06-16 13:38:54 UTC


README

Create RSS use by array or database query

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist winkers/yii2-rss "dev-master"

or add

"winkers/yii2-rss": "dev-master"

to the require section of your composer.json file.

Usage

Once the extension is installed, simply use it in your code by :

        $rss = new \winkers\rss\Rss();

        $channel = [];
        $channel['title'] = 'My Title';
        $channel['link'] = 'http://example.com';
        $channel['description'] = 'The description will be come here.';
        $channel['language'] = 'en-us';

        /**
         * Get data by query for RSS uses
         */
        $data = (new \yii\db\Query())->select(['title', 'description'])->from('table')->all();

        /**
         * Get data by array for RSS uses
         */
        $data = [
            [
                'title' => 'My Title',
                'description' => 'The description will be come here.',
            ],
        ];

        $channel['items'] = [];

        foreach ($data as $k => $v) {
            $channel['items'][] = [
                'title' => $v['title'],
                'description' => substr($v['content'], 0, 500),
            ];
        }
        header('Content-Type: text/xml');
        echo $rss->createFeed($channel);

Notice that one query or array way should use.