Serverless PHP slim framework POST 没有获取发布的数据

Serverless PHP slim framework POST does not get posted data

我一直在探索无服务器 php 并且我选择了使用 slim 框架,因为我发现在我进行时只插入模块更容易,而且我正在构建的只是带有一些表单的登陆页面。 所以我在 slim 框架上制作了登陆页面,并让它在传统服务器上工作,比如微型实例,但是当我在无服务器 php 上迁移它时,特别是使用 bref 但 post 方法似乎没有继续工作。

我消费了 API 我通过 AJAX 使用 slim + bref serverless 制作的东西。我用 POST 方法通过了 contentType : application/json,但仍然没有用。

我用过以下方法:

  1. $request->getParsedBody() -> 这在非无服务器框架上运行良好。但是在无服务器 php bref 上出现“内部服务器错误”
  2. $_POST -> 在本地和传统服务器上工作正常,但在 cloudwatch 和 var_dumping 上它是空数组。
  3. $request->getParams()(不工作没有现有的方法,但我在 Whosebug 中看到它)

我发现的解决方法是在 GET 方法上使用它,但我实际上想使用 POST 方法,因为我想在密码上使用它。

有谁有过同样的经历吗?

谢谢

我会更新问题,因为我刚刚弄明白了,我正在使用 jquery AJAX 调用。我确实使用了 contenType :application/json' 但是当我没有使用 ajax 并且只是简单地提交表单时它不起作用但是发布的数据出现在 cloudwatch 上并被转储。我想出于某种未知的原因,它在 AJAX 上不起作用(我也曾在邮递员上尝试过,但运气不好)。我什至尝试了 file_get_contents("php://input") 来发布 json 但仍然无法正常工作。将再次停留在第 reloading.Thanks 页!