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; }