直接上代码
session('access_token_add_time') + 7000 || !session('ding_access_token')){
//获取企业内部应用的access_token,access_token的有效期为7200秒(2小时)
$res = self::gettoken();
if($res['errcode'] == 0){
session('ding_access_token', $res['access_token']);
session('access_token_add_time', time());
}
}
}
private function gettoken()
{
$url = "https://oapi.dingtalk.com/gettoken?appkey={$this->appkey}&appsecret={$this->appsecret}";
$res = curl($url);
return $res;
}
public function queryonjob($data)
{
$url = "https://oapi.dingtalk.com/topapi/smartwork/hrm/employee/queryonjob?access_token=" . session('ding_access_token');
$res = curl($url, $data, 'post');
return $res;
}
public function listsub($data = [])
{
$url = "https://oapi.dingtalk.com/topapi/v2/department/listsub?access_token=" . session('ding_access_token');
$res = curl($url, $data, 'post');
return $res;
}
public function listsubid($data)
{
$url = "https://oapi.dingtalk.com/topapi/v2/department/listsubid?access_token=" . session('ding_access_token');
$res = curl($url, $data, 'post');
return $res;
}
public function listsimple($data)
{
$url = "https://oapi.dingtalk.com/topapi/user/listsimple?access_token=" . session('ding_access_token');
$res = curl($url, $data, 'post');
return $res;
}
public function getbymobile($data)
{
$url = "https://oapi.dingtalk.com/topapi/v2/user/getbymobile?access_token=" . session('ding_access_token');
$res = curl($url, $data, 'post');
return $res;
}
public function user_get($data)
{
$url = "https://oapi.dingtalk.com/topapi/v2/user/get?access_token=" . session('ding_access_token');
$res = curl($url, $data, 'post');
return $res;
}
public function department_get($data)
{
$url = "https://oapi.dingtalk.com/topapi/v2/department/get?access_token=" . session('ding_access_token');
$res = curl($url, $data, 'post');
return $res;
}
public function user_list($data)
{
$url = "https://oapi.dingtalk.com/topapi/v2/user/list?access_token=" . session('ding_access_token');
$res = curl($url, $data, 'post');
return $res;
}
public function asyncsend_v2($data)
{
$data['agent_id'] = $this->agent_id;
$url = "https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token=" . session('ding_access_token');
$res = Common::curl($url, $data, 'post');
return $res;
}
public function workrecord_add($data)
{
$url = "https://oapi.dingtalk.com/topapi/workrecord/add?access_token=" . session('ding_access_token');
$res = Common::curl($url, $data, 'post');
return $res;
}
public function status_bar_update($data)
{
$data['agent_id'] = $this->agent_id;
$url = "https://oapi.dingtalk.com/topapi/message/corpconversation/status_bar/update?access_token=" . session('ding_access_token');
$res = Common::curl($url, $data, 'post');
return $res;
}
public function media_upload($data)
{
$url = "https://oapi.dingtalk.com/media/upload?access_token=" . session('ding_access_token');
$res = Common::curl($url, $data, 'post');
return $res;
}
}