|
@@ -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([]));
|
|
|
}
|