|
@@ -1,46 +0,0 @@
|
|
|
-<?php
|
|
|
-namespace app\api\controller;
|
|
|
-use think\Db;
|
|
|
-use hg\apidoc\annotation as Apidoc;
|
|
|
-
|
|
|
-use AlibabaCloud\SDK\Dingtalk\Vcontact_1_0\Dingtalk;
|
|
|
-use \Exception;
|
|
|
-use AlibabaCloud\Tea\Exception\TeaError;
|
|
|
-use AlibabaCloud\Tea\Utils\Utils;
|
|
|
-use Darabonba\OpenApi\Models\Config;
|
|
|
-use AlibabaCloud\SDK\Dingtalk\Vcontact_1_0\Models\GetUserHeaders;
|
|
|
-use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
|
|
|
-/**
|
|
|
- * @Apidoc\Title("获取用户信息")
|
|
|
- * @Apidoc\Group("api")
|
|
|
- */
|
|
|
-class GetUserInfo extends Base
|
|
|
-{
|
|
|
- public static function createClient(){
|
|
|
- $config = new Config([]);
|
|
|
- $config->protocol = "https";
|
|
|
- $config->regionId = "central";
|
|
|
- return new Dingtalk($config);
|
|
|
- }
|
|
|
- //通过token获取用户信息
|
|
|
- public function get_user_info($token){
|
|
|
- $client = self::createClient();
|
|
|
- $getUserHeaders = new GetUserHeaders([]);
|
|
|
- $getUserHeaders->xAcsDingtalkAccessToken = $token;
|
|
|
- $res = $client->getUserWithOptions("me", $getUserHeaders, new RuntimeOptions([]));
|
|
|
- var_dump($res);exit();
|
|
|
- try {
|
|
|
- $client->getUserWithOptions("me", $getUserHeaders, new RuntimeOptions([]));
|
|
|
- }
|
|
|
- catch (Exception $err) {
|
|
|
- if (!($err instanceof TeaError)) {
|
|
|
- $err = new TeaError([], $err->getMessage(), $err->getCode(), $err);
|
|
|
- }
|
|
|
- if (!Utils::empty_($err->code) && !Utils::empty_($err->message)) {
|
|
|
- // err 中含有 code 和 message 属性,可帮助开发定位问题
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-}
|