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

Hea*_*obi 4 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');
});
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

Hea*_*obi 7

我发现了问题:这不是邮差,也不是我的代码。问题是在 Postman 中输入的 URL:这是一个 http URL,服务器会自动重定向到 https。在此过程中,HTTP 方法只是更改为 GET,而不是 POST、PUT 或其他任何内容...现在将 URL 更改为 https:现在可以正常工作了!