laravel-dingtalk maintained by mradang
Last update
2022/02/27 11:18
License
Require
- php ^8.0.2
- guzzlehttp/guzzle ^7.2
- laravel/framework ^9.2
Last update
2022/02/27 07:46
License
Require
- php ^8.0.2
- guzzlehttp/guzzle ^7.2
- laravel/framework ^9.2
Last update
2022/02/27 07:42
License
Require
- php ^8.0.2
- guzzlehttp/guzzle ^7.2
- laravel/framework ^9.2
Last update
2022/02/26 19:05
License
Require
- php ^8.0.2
- guzzlehttp/guzzle ^7.2
- laravel/framework ^9.2
Last update
2021/01/12 08:54
License
Require
- guzzlehttp/guzzle ^6.3.1||^7.0.1
- laravel/framework ~6.0||~7.0||~8.0
Last update
2020/11/19 16:21
License
Require
- guzzlehttp/guzzle ~6.3||~7.1
- laravel/framework ~6.0||~7.0||~8.0
Last update
2020/11/17 16:40
License
Require
- guzzlehttp/guzzle ^6.3
- laravel/framework ~6.0|~7.0|~8.0
Laravel Dingtalk
封装钉钉接口,处理钉钉事件订阅,触发事件
安装
composer require mradang/laravel-dingtalk
配置
- 添加 .env 环境变量
DINGTALK_CORPID=dingxxxxxxx
DINGTALK_AGENTID=xxxxxxxx
DINGTALK_APPKEY=xxxxxxxx
DINGTALK_APPSECRET=xxxxxxxx
DINGTALK_CALLBACK_AES_KEY=xxxxxxxx
DINGTALK_CALLBACK_TOKEN=xxxxxxxx
DINGTALK_PROXY=http://addr:port
添加的路由
- post /api/dingtalk/config
- post /api/dingtalk/callback
添加的事件
- mradang\LaravelDingTalk\Events\DepartmentCreateEvent
string $deptid
- mradang\LaravelDingTalk\Events\DepartmentModifyEvent
string $deptid
- mradang\LaravelDingTalk\Events\DepartmentRemoveEvent
string $deptid
- mradang\LaravelDingTalk\Events\UserAddEvent
string $userid
- mradang\LaravelDingTalk\Events\UserLeaveEvent
string $userid
- mradang\LaravelDingTalk\Events\UserModifyEvent
string $userid
添加的命令
- 刷新部门和用户(触发变更事件)
php artisan dingtalk:RefreshDepartmentsAndUsers
钉钉接口调用示例
发送工作通知消息
请求方式:POST(HTTPS)
请求地址:https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token=ACCESS_TOKEN
$params = [
'agent_id' => env('DINGTALK_AGENTID'),
'userid_list' => '0841582759859766',
'msg' => [
'msgtype' => 'text',
'text' => [
'content' => '当前时间:'.date('Y-m-d H:i:s'),
],
],
];
$ret = DingTalk::post('/topapi/message/corpconversation/asyncsend_v2', $params);