request->get('id'); $ext = ShopExtClass::getByCondition(['shopId' => $shopId], true); if (empty($ext)) { util::fail('没有找到门店相信息41'); } $config = dict::getDict('mtConfig'); $app = new Application($config); $appId = $config['app_id'] ?? ''; $respond = $app->token->getAuthorizeCode($appId, $shopId); $result = json_decode($respond, true); if (isset($result['code']) == false || empty($result['code'])) { util::fail('没有获取到门店的授权码'); } $code = $result['code'] ?? ''; $return = $app->token->getAccessToken($appId, $code); $ret = json_decode($return, true); if (isset($ret['status']) == false || $ret['status'] != 0) { util::fail('获取access_token失败'); } $accessToken = $ret['access_token'] ?? ''; if (empty($accessToken)) { util::fail('access_token为空'); } $refreshToken = $ret['refresh_token'] ?? ''; if (empty($refreshToken)) { util::fail('refresh_token为空'); } $expiresIn = $ret['expires_in'] ?? 0; $refreshExpiresIn = $ret['re_expires_in'] ?? 0; $ext->mtAppPoiCode = $shopId; $ext->mtAccessToken = $accessToken; $ext->mtAccessTokenExpire = date("Y-m-d H:i:s", (time() + $expiresIn)); $ext->mtRefreshToken = $refreshToken; $ext->mtRefreshTokenExpire = date("Y-m-d H:i:s", (time() + $refreshExpiresIn)); $ext->save(); echo "
";
        print_r($ret);
    }

    //刷新
    public function actionRefresh()
    {
        $shopId = Yii::$app->request->get('id');
        $shopExt = ShopExtClass::getByCondition(['shopId' => $shopId], true);
        if (empty($shopExt)) {
            util::fail('没有找到门店相信息42');
        }
        $accessToken = mtUtil::getAccessToken($shopExt);
        echo $accessToken;
    }

}