我在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');
});
有人可以帮帮我吗?
我发现了问题:它不是Postman而不是我的代码。问题是在Postman中输入的URL:它是一个http URL,服务器有一个自动重定向到https。在此过程中,HTTP方法只是改为GET而不是POST,PUT或其他任何东西......现在将URL更改为https:现在工作正常!