revolution / laravel-line-sdk
LINE SDK for Laravel
3.2.4
2024-09-16 08:44 UTC
Requires
- php: ^8.1
- ext-json: *
- illuminate/support: ^10.0||^11.0
- laravel/socialite: ^5.0
- linecorp/line-bot-sdk: ^9.0
Requires (Dev)
- orchestra/testbench: ^8.0||^9.0
This package is auto-updated.
Last update: 2024-09-16 08:45:01 UTC
README
功能
- 与Laravel事件系统协同工作。包括Webhook路由和控制器。
- 可扩展的Bot客户端。
- 与Laravel通知系统(LINE Notify)协同工作
- 包括Socialite驱动器(LINE登录,LINE Notify)
要求
- PHP >= 8.1
- Laravel >= 10.0
版本管理
- 基本: semver
- 删除旧的PHP或Laravel版本:
+0.1
. composer应能很好地处理。 - 仅支持最新主要版本(
master
分支),但你也可以向旧分支提交PR。
安装
composer require revolution/laravel-line-sdk
卸载
composer remove revolution/laravel-line-sdk
- 删除相关文件。见下文。
配置
.env
在LINE开发者控制台设置。 https://developers.line.biz/
创建两个频道 Messaging API
和 LINE Login
。
- Messaging API: 获取
Channel access token (long-lived)
和Channel secret
。设置Webhook URL
- LINE Login: 获取
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
快速入门
准备
- 在LINE开发者控制台中创建
Messaging API
频道。 - 获取
Channel access token (long-lived)
、Channel secret
和二维码。 - 一个可以接收来自LINE的webhook的Web服务器。在普通本地服务器上不可能。
创建新的Laravel项目
# Docker
curl -s "https://laravel.build/line-bot" | bash
cd ./line-bot
composer require revolution/laravel-line-sdk
编辑.env
LINE_BOT_CHANNEL_TOKEN=
LINE_BOT_CHANNEL_SECRET=
发布监听器
php artisan vendor:publish --tag=line-listeners
部署到Web服务器
- 在LINE开发者控制台中设置
Webhook URL
。https://example.com/line/webhook
- 验证Webhook URL。
将bot添加为好友。
- 使用二维码。
发送测试消息
bot返回相同的消息。
文档
演示
https://github.com/kawax/laravel-line-project
许可证
MIT