vedmant / laravel-feed-reader
适用于Laravel的简单RSS订阅阅读器
1.6.1
2024-03-13 03:27 UTC
Requires
- php: >=5.6.0
- ext-curl: *
- illuminate/support: ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- simplepie/simplepie: ^1.8.0
Requires (Dev)
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.5
README
适用于 Laravel 的简单RSS订阅阅读器
功能
- 一条命令读取任何RSS订阅
- 启用不同的RSS订阅配置文件
快速开始
要安装此包,请运行Composer命令
$ composer require vedmant/laravel-feed-reader
视频教程
对于Laravel 5.5及以上版本,此包支持 Laravel自动发现 并将自动被发现。
对于Laravel 5.5以下版本,请遵循以下指南
在您的 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订阅阅读器如何响应。默认情况下,将使用“默认”配置文件。有关更多信息,请参阅 此处。
如何使用
一旦您设置好了所有配置设置,为了读取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许可证条款分发
附加信息
有任何问题,请 在此处报告