/**
     * Set params
     */
    public static function setParams()
    {
        self::$method = $_SERVER['REQUEST_METHOD'];
        switch (self::$method) {
            case 'GET':
                self::$data = array_merge(self::$data,(array)$_GET);
                break;
            case 'POST':
                if (count($_POST)) {
                    if (count($_FILES))
                        self::$data = array_merge(self::$data,(array)array_merge($_POST, $_FILES));
                    else
                        self::$data = array_merge(self::$data,(array)$_POST);
                } else
                    self::$data =
                        array_merge(self::$data,(array)json_decode(file_get_contents("php://input")));
                break;
            case 'PUT':
            case 'PATCH':
            case 'DELETE':
                self::$data =
                    array_merge(self::$data,(array)json_decode(file_get_contents("php://input")));
                break;
        }
    }
либо так, либо с авторизацией