draguo/dingtalk
Composer 安装命令:
composer require draguo/dingtalk
包简介
dingtalk sdk
README 文档
README
钉钉 SDK
请先阅读 钉钉文档
配置
$config = [ 'corpid' => '', 'corpsecret' => '', 'socialite' => [ 'dashboard' => [ 'appid' => '', 'appserect' => '', ] ], 'microapp' => [ 'default' => '191027579', ] ];
群机器人
使用
// 传入 access_token= 后面的部分 $ding = new Robot($access_token);
@功能
to 方法支持 @ 某人 或 @ 所有人, @ 指定人,可以是对应的手机号数组或以英文逗号分隔的字符串 @ 所有人,传入字符串 all
消息类型
text 类型
$message = new Text('hello world'); $result = $ding->to('all')->send($message); // or $result = $ding->to(['18912341234'])->send('hello world');
link 类型
$link = new Link([ "text" => "文字主体部分", "title" => "文字标题", "picUrl" => "", "messageUrl" => "https://mp.weixin.qq.com" ]); $result = $notice->send($link);
markdown
$markdown = new Markdown([ "title" => "杭州天气", "text" => "#### 杭州天气 @156xxxx8827\n". "> 9度,西北风1级,空气良89,相对温度73%\n\n". "> \n". "> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n" ]); $result = $notice->send($markdown);
整体跳转ActionCard类型
$card = new ActionCard([ "title" => "乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身", "text" => " ### 乔布斯 20 年前想打造的苹果咖啡厅 Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划", "hideAvatar" => "0", "btnOrientation" => "0", "singleTitle" => "阅读全文", "singleURL" => "https://www.dingtalk.com/" ]); $result = $notice->send($card);
独立跳转ActionCard类型
$card = new ActionCard([ "title" => "乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身", "text" => " ### 乔布斯 20 年前想打造的苹果咖啡厅 Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划", "hideAvatar" => "0", "btnOrientation" => "0", "btns" => [ [ "title" => "内容不错", "actionURL" => "https://www.dingtalk.com/" ], [ "title" => "不感兴趣", "actionURL" => "https://www.dingtalk.com/" ] ] ]); $result = $notice->send($card);
FeedCard类型
$feedCard = new FeedCard([ "links" => [ [ "title" => "时代的火车向前开", "messageURL" => "https://mp.weixin.qq.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI", "picURL" => "https://www.dingtalk.com/" ], [ "title" => "时代的火车向前开2", "messageURL" => "https://mp.weixin.qq.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI", "picURL" => "https://www.dingtalk.com/" ] ] ]); $result = $notice->send($feedCard);
扫码登录第三方Web网站
/** * @param $url 需自行编码 * @return string 单独页面扫码方式打开的地址 */ $dingtalk->socialite('config.socialite.name')->getRedirectUrl($url);
通过 code 获取用户信息
/** * @param $code 前台获取的 code * @return array|string 用户的信息 */ $dingtalk->socialite('config.socialite.name')->getUserInfo($code);
智能人事
所有在职员工的 id
$dingtalk->employee()->all();
消息通知
发送工作通知消息
$dingtalk->microapp()->send(); // todo 未完善 $dingtalk->microapp()->to()->send();
通讯录
用户管理
// 获取用户信息 $dingtalk->user()->getUserInfo($userId);
部门管理
// 所有部门,会递归子部门 $dingtalk->department()->all()
draguo/dingtalk 适用场景与选型建议
draguo/dingtalk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 88 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 08 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 draguo/dingtalk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 draguo/dingtalk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 88
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-08-22