]> source.dussan.org Git - nextcloud-server.git/commitdiff
API: PUT and DELETE variables are now accessed from the parameters array
authorTom Needham <needham.thomas@gmail.com>
Sat, 15 Dec 2012 12:37:44 +0000 (12:37 +0000)
committerTom Needham <needham.thomas@gmail.com>
Sat, 15 Dec 2012 12:37:44 +0000 (12:37 +0000)
lib/api.php

index 84d1155b59454e535743fea56acbd748df29dafb..6c6c351b292f202648514aa2a2ebfa40d92d1677 100644 (file)
@@ -81,9 +81,9 @@ class OC_API {
        public static function call($parameters){
                // Prepare the request variables
                if($_SERVER['REQUEST_METHOD'] == 'PUT'){
-                       parse_str(file_get_contents("php://input"), $_PUT);
+                       parse_str(file_get_contents("php://input"), $parameters['_put']);
                } else if($_SERVER['REQUEST_METHOD'] == 'DELETE'){
-                       parse_str(file_get_contents("php://input"), $_DELETE);
+                       parse_str(file_get_contents("php://input"), $parameters['_delete']);
                }
                $name = $parameters['_route'];
                // Check authentication and availability
@@ -91,7 +91,7 @@ class OC_API {
                        if(is_callable(self::$actions[$name]['action'])){
                                $response = call_user_func(self::$actions[$name]['action'], $parameters);
                        } else {
-                               $response = new OC_OCS_Result(null, 998, 'Internal server error');
+                               $response = new OC_OCS_Result(null, 998, 'Api method not found');
                        } 
                } else {
                        $response = new OC_OCS_Result(null, 997, 'Unauthorised');