钉钉获取公司内部架构之获取Access_Token

本文详细介绍了使用钉钉SDK进行应用开发的步骤,包括下载SDK、获取企业CorpId和CorpSecret,以及如何通过PHP框架Laravel获取并更新Access Token。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.开发前准备:(首先你要是开发者才可以哦

sdk下载链接:https://open-doc.dingtalk.com/microapp/serverapi2/vzzrkv

详见钉钉开发文档:

https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.1ec24a97jgIF1p&treeId=371&articleId=106816&docType=1

2.获取企业的CorpId 和 CorpSecret

具体获取方式见文档:

https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.27e24a97wTFhm3&treeId=371&articleId=106926&docType=1

 

3.获取Access_Token

 

详见:

https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.be384a97wkguO9&treeId=371&articleId=104980&docType=1

我用的是laravel框架(无论什么框架写之前下载好的引入钉钉第三方类)之后获取token值的具体接口如下:

public function getToken(Request $request)
{
    $data = DB::table('token')->first();
    if ($data && (time() - $data->addtime) > 7200) {
        $c = new \DingTalkClient(\DingTalkConstant::$CALL_TYPE_OAPI, \DingTalkConstant::$METHOD_GET, \DingTalkConstant::$FORMAT_JSON);
        $req = new \OapiGettokenRequest();
        $corpid =  $this->corpid;
        $corpSecret = $this->corpSecret;
        $req->setCorpid($corpid);
        $req->setCorpsecret($corpSecret);
        $resp = $c->execute($req, '', "https://oapi.dingtalk.com/gettoken");
        $token = $resp->access_token;
        $res = DB::table('token')->where('id',$data->id)->update(['token' => $token, 'addtime' => time()]);
    }elseif(!$data){
        $c = new \DingTalkClient(\DingTalkConstant::$CALL_TYPE_OAPI, \DingTalkConstant::$METHOD_GET, \DingTalkConstant::$FORMAT_JSON);
        $req = new \OapiGettokenRequest();
        $corpid =  $this->corpid;
        $corpSecret = $this->corpSecret;
        $req->setCorpid($corpid);
        $req->setCorpsecret($corpSecret);
        $resp = $c->execute($req, '', "https://oapi.dingtalk.com/gettoken");
        $token = $resp->access_token;
        $res = DB::table('token')->insert(['token' => $token, 'addtime' => time()]);
    }else{
        $token = $data->token;
    }
    return $token;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值