tuisme / laravel-feed-reader
为 Laravel 5|6 简单的 RSS 源阅读器
1.5.4
2021-08-16 02:22 UTC
Requires
- php: >=5.6.0
- ext-curl: *
- ext-mbstring: *
- illuminate/support: ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0|^8.0
- simplepie/simplepie: ^1.5
Requires (Dev)
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^8.4
README
为 Laravel 简单的 RSS 源阅读器
特性
- 一条命令读取任何 RSS 源
- 启用不同的 RSS 源配置文件
快速入门
要安装此包,请运行 Composer 命令
$ composer require vedmant/laravel-feed-reader
对于 Laravel 5.5 及以上版本,此包支持 Laravel 自动发现,将自动检测。
对于 5.5 以下的 Laravel 版本,请遵循以下指南
在你的 config/app.php
中添加以下内容
'providers' => [ Illuminate\Foundation\Providers\ArtisanServiceProvider::class, Illuminate\Auth\AuthServiceProvider::class, ... Vedmant\FeedReader\FeedReaderServiceProvider::class, // Add this line [, 'aliases' => [ 'App' => Illuminate\Support\Facades\App::class, 'Artisan' => Illuminate\Support\Facades\Artisan::class, ... 'FeedReader' => Vedmant\FeedReader\Facades\FeedReader::class, // Add this line ],
设置
发布配置文件
通过 composer 安装后,你应该发布配置文件。为此,请运行以下命令
$ php artisan vendor:publish --provider="Vedmant\FeedReader\FeedReaderServiceProvider"
配置值
发布后,配置文件包含一个配置文件数组。这些将定义 RSS 源阅读器的响应方式。默认情况下将使用 "default" 配置文件。有关更多信息,请参阅 [这里](http://simplepie.org/wiki/reference/simplepie/start)。
如何使用
一旦设置好所有配置设置,为了读取 RSS 源,你只需要调用 read
函数。
$f = FeedReader::read('https://news.google.com/news/rss'); echo $f->get_title(); echo $f->get_items()[0]->get_title(); echo $f->get_items()[0]->get_content();
此函数接受两个参数,但第二个参数是可选的。第二个参数是读取 RSS 源时应使用的配置文件。
这将返回包含 RSS 源的 SimplePie 对象。请参阅 SimplePie API 了解所有可用方法。
传递 curl 选项
您还可以为每个 read()
调用传递特定的 curl 选项。您可以将这些选项作为 array
作为第三个参数传递。选项列表可以在 PHP 手册 中找到。
示例
// You need to log in to the rss endpoint with a Digest auth $options = [ 'curl_options' => [ CURLOPT_HTTPAUTH => CURLAUTH_DIGEST, CURLOPT_USERPWD => 'username:password' ]]; $f = FeedReader::read('https://news.google.com/news/rss', 'default', $options);
许可证
Feed Reader 是在 MIT 许可证下分发的免费软件
附加信息
如有任何问题,请 在此处报告