Slim Framework:不允许使用的方法不允许使用的方法。必须是以下之一:POST

时间:2019-04-05 05:51:07

标签: php rest http slim

我正在用PHP设置REST服务器,并希望允许客户端使用具有GET,POST,PUT,DELETE等不同方法的端点。 但是,当我尝试为POST方法添加函数时存在一个问题:如果我尝试通过Postman用POST访问它,则应用程序将运行GET函数。

我已经尝试注释GET函数,但是如果执行此操作,则会收到错误405。

// Just a testing function for POST
$app->post('/users', function (Request $request, Response $response, array $args)
{
    $user = $request->getParsedBody();
    $response->getBody()->write(json_encode($user->getWrapperClass()));
    return $response->withHeader('Content-Type', 'application/json');
});

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题:这不是邮递员,也不是我的代码。问题是在邮递员中输入的URL:这是一个http URL,并且服务器具有自动重定向到https的功能。在此过程中,HTTP方法只是更改为GET而不是POST,PUT或其他任何方法...现在将URL更改为https:现在可以正常使用!