quguofeng 2 年之前
父节点
当前提交
ae8f815a91
共有 2 个文件被更改,包括 11 次插入16 次删除
  1. 6 15
      application/api/controller/GetUserInfo.php
  2. 5 1
      application/api/controller/Login.php

+ 6 - 15
application/api/controller/GetUserInfo.php

@@ -1,43 +1,34 @@
 <?php
 namespace app\api\controller;
 use think\Db;
-use EasyWeChat\Factory;
+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;
-
-use hg\apidoc\annotation as Apidoc;
 /**
  * @Apidoc\Title("获取用户信息")
  * @Apidoc\Group("api")
  */
 class GetUserInfo extends Base
 {
-    /**
-     * 使用 Token 初始化账号Client
-     * @return Dingtalk Client
-     */
     public static function createClient(){
         $config = new Config([]);
         $config->protocol = "https";
         $config->regionId = "central";
         return new Dingtalk($config);
     }
-
-    /**
-     * @param string[] $args
-     * @return void
-     */
-    public static function main($args){
+    //通过token获取用户信息
+    public function get_user_info($token){
         $client = self::createClient();
         $getUserHeaders = new GetUserHeaders([]);
-        $getUserHeaders->xAcsDingtalkAccessToken = "<your access token>";
+        $getUserHeaders->xAcsDingtalkAccessToken = $token;
+        $res = $client->getUserWithOptions("me", $getUserHeaders, new RuntimeOptions([]));
+        var_dump($res);exit();
         try {
             $client->getUserWithOptions("me", $getUserHeaders, new RuntimeOptions([]));
         }

+ 5 - 1
application/api/controller/Login.php

@@ -24,7 +24,11 @@ class Login extends Base
             $this->error('参数错误');
         }
         $get_token_obj = new GetUserToken();
-        $user_token = $get_token_obj->get_token($code);
+        $get_info_obj = new GetUserInfo();
+        //$user_token = $get_token_obj->get_token($code);
+        $user_token = 'abcddgsdt4534535srfe';
+        $user_info = $get_info_obj->get_user_info($user_token);
+        var_dump($user_info);exit();
     }