tuisme/laravel-feed-reader

为 Laravel 5|6 简单的 RSS 源阅读器

1.5.4 2021-08-16 02:22 UTC

This package is auto-updated.

Last update: 2024-09-16 08:49:14 UTC


README

Latest Version on Packagist Software License Total Downloads Build Status

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 许可证下分发的免费软件

附加信息

如有任何问题,请 在此处报告