Ejemplo n.º 1
0
 /**
  * 格式化数据
  * @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;
 }