更改 REST 中的错误类型 api

change error type in REST api

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

但对于我的代码,如果用户错过 REQUEST_METHOD,则会触发 未找到对象 错误。

例如,对于url http://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-Methods