更改RESTapi中的错误类型


change error type in REST api

我已经使用slim框架在php中准备了RESTful API。它的工作非常正常。

但对于我的代码,如果用户错过REQUEST_METHOD,则其激发找不到对象错误。

例如,对于urlhttp://localhost/task_manaager/v1/storeavatar:其请求类型为POST,但如果我们将请求类型设置为GET则会引发找不到对象错误。

我需要自定义错误处理并使用特定的错误代码和错误消息。

请帮帮我,我被困在这里了。

您可以对不同的请求类型使用单一路由,例如:

$app->map('/task_manaager/v1/storeavatar', function() use ($app){
    if($app->request()->isPost()) {
        //It is a POST request
    } else {
        //It is a GET request
    }
})->via('GET','POST');

这都在Slim框架的文档中:http://docs.slimframework.com/#Custom-HTTP方法