我正在用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');
});
有人可以帮助我吗?
答案 0 :(得分:0)
我发现了问题:这不是邮递员,也不是我的代码。问题是在邮递员中输入的URL:这是一个http URL,并且服务器具有自动重定向到https的功能。在此过程中,HTTP方法只是更改为GET而不是POST,PUT或其他任何方法...现在将URL更改为https:现在可以正常使用!