我正在 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 中输入的 URL:这是一个 http URL,服务器会自动重定向到 https。在此过程中,HTTP 方法只是更改为 GET,而不是 POST、PUT 或其他任何内容...现在将 URL 更改为 https:现在可以正常工作了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)