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

问题描述 投票:0回答:1

我在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');
});

有人可以帮帮我吗?

php rest http slim
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.