bogiesoft / laravel-line-sdk
LINE SDK for Laravel
1.0
2022-02-26 07:19 UTC
Requires
- php: ^8.0
- ext-json: *
- illuminate/support: *
- laravel/socialite: ^5.0
- linecorp/line-bot-sdk: *
Requires (Dev)
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-30 01:57:31 UTC
README
功能
- 与 Laravel 事件系统协同工作。包括 Webhook 路由和控制台。
- 可扩展的机器人客户端。
- 与 Laravel 通知系统(LINE Notify)协同工作
- 包括 Socialite 驱动程序(LINE 登录,LINE Notify)
要求
- PHP >= 8.0
- Laravel >= 9.0
版本控制
- 基本:semver
- 删除旧 PHP 或 Laravel 版本:
+0.1
。Composer 应能很好地处理。 - 仅支持最新主要版本(
master
分支),但您可以向旧分支提交 PR。
安装
composer require bogiesoft/laravel-line-sdk
配置
.env
在 LINE 开发者控制台中设置。 https://developers.line.biz/
创建两个频道 消息 API
和 LINE 登录
。
- 消息 API:获取
Channel access token (long-lived)
和Channel secret
。设置Webhook URL
- LINE 登录:获取
Channel ID
和Channel secret
。设置Callback URL
LINE_BOT_CHANNEL_TOKEN=
LINE_BOT_CHANNEL_SECRET=
LINE_LOGIN_CLIENT_ID=
LINE_LOGIN_CLIENT_SECRET=
LINE_LOGIN_REDIRECT=
LINE_NOTIFY_CLIENT_ID=
LINE_NOTIFY_CLIENT_SECRET=
LINE_NOTIFY_REDIRECT=
LINE_NOTIFY_PERSONAL_ACCESS_TOKEN=
发布(可选)
php artisan vendor:publish --tag=line-config
简短外观(可选)
最近 Laravel 使用了完整命名空间。
use Bogiesoft\Line\Facades\Bot; Bot::replyText();
如果您想使用简短的外观,您可以在 config/app.php
中手动添加它。
'aliases' => [ 'LINE' => Bogiesoft\Line\Facades\Bot::class, ],
use LINE; LINE::replyText();
快速入门
准备
- 在 LINE 开发者控制台中创建
消息 API
频道。 - 获取
Channel access token (long-lived)
、Channel secret
和二维码。 - 一个可以接收来自 LINE 的 Webhook 的 Web 服务器。在正常本地服务器上不可行。
创建新的 Laravel 项目
composer create-project --prefer-dist laravel/laravel line-bot "8.*"
cd ./line-bot
composer require bogiesoft/laravel-line-sdk
编辑 .env
LINE_BOT_CHANNEL_TOKEN=
LINE_BOT_CHANNEL_SECRET=
将 shouldDiscoverEvents()
添加到 app/Providers/EventServiceProvider
/** * Determine if events and listeners should be automatically discovered. * * @return bool */ public function shouldDiscoverEvents() { return true; }
发布默认监听器
php artisan vendor:publish --tag=line-listeners-message
部署到 Web 服务器
- 在 LINE 开发者控制台中设置
Webhook URL
。https://example.com/line/webhook
- 验证 Webhook URL。
将机器人添加为好友。
- 使用二维码。
发送测试消息
机器人返回相同消息。
文档
演示
许可证
MIT