繁体   English   中英

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

[英]Slim Framework: Method not allowed Method not allowed. Must be one of: POST

我在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:现在工作正常!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM