protected function process($argRestSampleRequest) { ApiLogger::trace("RestSample#process start : "); /* * 複数台のサーバがある場合は,セッション情報は DB に格納 * かつセッションidはワンタイムにする */ if (isset($_SESSION[Constant::$SESSION_ID])) { unset($_SESSION[Constant::$SESSION_ID]); } $cookieSession = new CookieSession(); $cookieSession->setUserId("hoge"); $cookieSession->setLang("ja"); $cookieSession->setSessionToken(""); $_SESSION[Constant::$SESSION_ID] = $cookieSession; ApiLogger::debug("Session installed."); $restSampleResponse = new RestSampleResponse(); ApiLogger::debug("RestSample#process end"); return $restSampleResponse; }
/** * JSON文字列で渡されたパラメータをPHP オブジェクトに変換して返します<br> * POSTパラメータに data が無い場合や JSON 文字列が不正な場合には null を返します. */ protected final function getParamsObject() { ApiLogger::trace("getParamsObject: start"); if (!array_key_exists('data', $_POST)) { ApiLogger::debug("getParamsObject: NO DATA!!!"); return null; } $jsonString = $_POST["data"]; ApiLogger::debug("getParamsObject: Request json = " . $jsonString); return self::regularizeRequest(json_decode($jsonString), $this->getRequestId()); }