revolution/laravel-line-sdk

LINE SDK for Laravel

3.2.4 2024-09-16 08:44 UTC

README

packagist tests Maintainability Test Coverage

功能

  • 与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 APILINE Login

  • Messaging API: 获取Channel access token (long-lived)Channel secret。设置Webhook URL
  • LINE Login: 获取Channel IDChannel 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 URLhttps://example.com/line/webhook
  • 验证Webhook URL。

将bot添加为好友。

  • 使用二维码。

发送测试消息

bot返回相同的消息。

文档

演示

https://github.com/kawax/laravel-line-project

许可证

MIT