Exemplo n.º 1
0
 public static function initProcess()
 {
     $requestMethod = strtolower($_SERVER['REQUEST_METHOD']);
     $obj = new RestRequest();
     $data = array();
     $files = array();
     $_PUT_VARS = null;
     switch ($requestMethod) {
         case 'get':
             $data = $_GET;
             break;
         case 'post':
             $data = $_POST;
             if (isset($_FILES) && !empty($_FILES)) {
                 $files = $_FILES;
             }
             break;
         case 'put':
             parse_str(file_get_contents('php://input'), $_PUT_VARS);
             $data = $_PUT_VARS;
             break;
     }
     $obj->setMethod($requestMethod);
     $obj->setRequestVars($data);
     if (isset($data['data'])) {
         $obj->setData(json_decode($data['data']));
     }
     if (isset($files)) {
         $obj->setFiles($files);
     }
     return $obj;
 }