/** * 格式化数据 * @param string $data */ public function formatData($data) { if (!$data) { $this->data = null; return; } $dataObj = null; switch ($this->parameters->format) { case RequestFormat::JSON: case RequestFormat::JSONP: try { $dataObj = json_decode($data, true); } catch (\Exception $e) { $this->status = ResultStatus::POST_BODY_FORMAT_ERROR; $this->error = '业务数据格式错误, ' . $e->getMessage(); } break; case RequestFormat::XML: try { $dataObj = PhalconPlusUtil::XmlToArray($data); } catch (\Exception $e) { $this->status = ResultStatus::POST_BODY_FORMAT_ERROR; $this->error = '业务数据格式错误, ' . $e->getMessage(); } break; default: $this->status = ResultStatus::REQUEST_FORMAT_ERROR; $this->error = '数据格式现只支持:JSON,XML,JSONP.'; break; } $this->data = $dataObj; }