vedmant/laravel-feed-reader

适用于Laravel的简单RSS订阅阅读器

1.6.1 2024-03-13 03:27 UTC

This package is auto-updated.

Last update: 2024-09-13 04:44:25 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自动发现 并将自动被发现。

对于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许可证条款分发

附加信息

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