get(SSDBTask::class); if(false === $ssdb->exec('hset', SsdbKeys::PARAMS_TOKEN, $token, json_encode($params))) { throw new ErrorCodeException(ErrorCode::TOKEN_GENERATE_ERROR, 'token生成失败'); } return $token; } /** * 解析token获取对应数据参数 * @param $token */ public function analyze($token) { $ssdb = ApplicationContext::getContainer()->get(SSDBTask::class); $params = $ssdb->exec('hget', SsdbKeys::PARAMS_TOKEN, $token); if (false === $params) { throw new ErrorCodeException(ErrorCode::TOKEN_ANALYZE_ERROR, 'token解析失败'); } if (empty($params)) { throw new ErrorCodeException(ErrorCode::TOKEN_NOT_EXISTS, 'token不存在'); } return json_decode($params, true); } }