phattarachai/line-notify

2.0.4 2022-11-22 05:02 UTC

This package is auto-updated.

Last update: 2024-09-19 08:09:58 UTC


README

Line Notify

用于Laravel和PHP的Line应用通知包。

Latest Version Packagist Maintainability

Line Notify是一个用于Laravel和PHP应用程序的包,可轻松向Line消息应用的用户或组发送通知。它建立在Line Notify API之上,该API提供了一种流畅的接口,可以直接从Laravel和PHP发送消息、图片和贴纸到Line服务。

安装Line Notify

您需要使用Composer将Line-Notify安装到您的项目中

composer require phattarachai/line-notify

Laravel使用方法

LINE_ACCESS_TOKEN变量添加到您的.env文件中。您可以从Line Notify API获取您应用程序的访问令牌

// .env
LINE_ACCESS_TOKEN=#Token Go here#

通过Line Notify发送消息。

use Phattarachai\LineNotify\Facade\Line;

Line::send('message');

您可以使用setToken()指定您想要使用的其他ACCESS_TOKEN,而不是从.env中。

use Phattarachai\LineNotify\Facade\Line;

Line::setToken(/*...access token */)
    ->send('message');

发送带有图片的消息。

Line::imageUrl('https://lorempixel.com/1024/1024/')
    ->send('message');

您还可以指定图片的缩略图

Line::thumbnailUrl('https://lorempixel.com/240/240/')
    ->imageUrl('https://lorempixel.com/1024/1024/')
    ->send('message');

您可以从本地路径上传图片

Line::imagePath('/path/to/your/image.png')
    ->send('message');

您可以将图片上传和图片URL组合在一起。上传的图片将优先于图片URL。

Line::thumbnailUrl('https://lorempixel.com/240/240/')
    ->imageUrl('https://lorempixel.com/1024/1024/')
    ->imagePath('/path/to/your/image.png')
    ->send('message');

发送带有贴纸的消息。您可以在以下位置找到贴纸包ID和贴纸ID列表https://devdocs.line.me/files/sticker_list.pdf

Line::sticker(1, 138)
    ->send('message');

注意,Line要求每个请求都必须有一个消息,无论您发送的是图片还是贴纸,您仍需要为API提供消息。

发布配置文件

除了将变量添加到您的.env文件中之外,您还可以发布config/line-notify.php文件并在其中添加您的令牌。

在您的终端中运行以下Artisan命令

php artisan vendor:publish --provider="Phattarachai\LineNotify\LineNotifyServiceProvider"

您可以在该文件中设置令牌。

// File: /config/line-notify.php
return [
    'access_token' => env('LINE_ACCESS_TOKEN'),
];

配置(Laravel)

Laravel 5.5及更高版本

Line Notify将使用Laravel的Auto Discovery自动注册自己。

Laravel 5.4及更早版本

您需要在您的config/app.php中包含LineNotifyServiceProvider

'providers' => [
    /*
     * Package Service Providers...
     */
    Phattarachai\LineNotify\LineNotifyServiceProvider::class,
]

PHP使用(Laravel之外)

use Phattarachai\LineNotify\Line;

$line = new Line('YOUR-API-TOKEN-HERE');
$line->send('message');

屏幕截图

Screenshot

支持开发者

🙋‍♂️ 早上好,我是奥夫,是一名全栈Web开发者,我已经为我的项目创建了一个package,并且经常使用它。如果您有任何关于在PHP / Laravel / NodeJS / Python或任何其他语言上创建package的建议,欢迎提出。

line: phat-chai

💻 如果您有有趣的项目,需要团队合作或寻找有经验的程序员来帮助解决挑战,请随时联系我。我很乐意提供帮助并共同创造优秀的成果。

📄 您可以在这里查看我的历史和作品https://phattarachai.dev

https://phattarachai.dev

许可证

MIT许可证(MIT)