PHP code example of draguo / dingtalk
1. Go to this page and download the library: Download draguo/dingtalk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
draguo / dingtalk example snippets
$config = [
'corpid' => '',
'corpsecret' => '',
'socialite' => [
'dashboard' => [
'appid' => '',
'appserect' => '',
]
],
'microapp' => [
'default' => '191027579',
]
];
// 传入 access_token= 后面的部分
$ding = new Robot($access_token);
$message = new Text('hello world');
$result = $ding->to('all')->send($message);
// or
$result = $ding->to(['18912341234'])->send('hello world');
$link = new Link([
"text" => "文字主体部分",
"title" => "文字标题",
"picUrl" => "",
"messageUrl" => "https://mp.weixin.qq.com"
]);
$result = $notice->send($link);
$markdown = new Markdown([
"title" => "杭州天气",
"text" => "#### 杭州天气 @156xxxx8827\n".
"> 9度,西北风1级,空气良89,相对温度73%\n\n".
"> ![screenshot](http://image.jpg)\n".
"> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n"
]);
$result = $notice->send($markdown);
$card = new ActionCard([
"title" => "乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身",
"text" => "![screenshot](@lADOpwk3K80C0M0FoA)
### 乔布斯 20 年前想打造的苹果咖啡厅
Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划",
"hideAvatar" => "0",
"btnOrientation" => "0",
"singleTitle" => "阅读全文",
"singleURL" => "https://www.dingtalk.com/"
]);
$result = $notice->send($card);
$card = new ActionCard([
"title" => "乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身",
"text" => "![screenshot](@lADOpwk3K80C0M0FoA)
### 乔布斯 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 = 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);
/**
* @param $url 需自行编码
* @return string 单独页面扫码方式打开的地址
*/
$dingtalk->socialite('config.socialite.name')->getRedirectUrl($url);
/**
* @param $code 前台获取的 code
* @return array|string 用户的信息
*/
$dingtalk->socialite('config.socialite.name')->getUserInfo($code);
$dingtalk->employee()->all();
$dingtalk->microapp()->send();
// todo 未完善
$dingtalk->microapp()->to()->send();
// 获取用户信息
$dingtalk->user()->getUserInfo($userId);
// 所有部门,会递归子部门
$dingtalk->department()->all()