public function init() { parent::init(); XiiVersion::run(self::XII_VERSION); XiiError::open(); XiiUser::open(); switch (Yii::$app->request->getMethod()) { case 'GET': $this->_requestData = Yii::$app->request->get(); $this->_requestIds = isset($this->_requestData['id']) ? $this->_requestData['id'] : ''; break; case 'POST': $this->_requestData = Yii::$app->request->post(); break; case 'PUT': parse_str(file_get_contents('php://input'), $put_vars); $this->_requestData = $put_vars; $this->_requestIds = Yii::$app->request->get(); $this->_requestData = array_merge($this->_requestData, $this->_requestIds); break; case 'DELETE': parse_str(file_get_contents('php://input'), $put_vars); $this->_requestData = $put_vars; $this->_requestIds = Yii::$app->request->get(); break; default: $this->_requestData = Null; break; } if (isset($this->_requestData[$this->_requestValidField])) { $this->_requestValidData[$this->_requestValidField] = $this->_requestData[$this->_requestValidField]; unset($this->_requestData[$this->_requestValidField]); } if (isset($this->_requestData[$this->_responseTypeField])) { $this->_responseType = $this->_requestData[$this->_responseTypeField]; unset($this->_requestData[$this->_responseTypeField]); XiiResponse::getFormat($this->_responseType); } }