无服务器的PHP slim框架POST没有获取发布的数据

问题描述 投票:0回答:1

我一直在探索无服务器的php,我选择使用slim框架,因为我发现在我去的时候更容易插入模块,而我正在构建的只是具有几种形式的登陆页面。所以我已经在瘦身框架上制作了登陆页面并让它在像微型实例这样的传统服务器上运行,但是当我使用bref将其迁移到无服务器的php时,但是post方法似乎不再起作用了。

我使用通过AJAX使用slim + bref无服务器制作的API。我通过contentType : application/json,使用POST方法,但仍然没有工作。

我使用了以下方法:

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

我找到的工作是在GET方法上使用它,但我实际上想要使用POST方法,因为我想在密码上使用它。

谁经历过同样的经历?

谢谢

php post slim serverless bref
1个回答
0
投票

我只是更新问题,因为我只是想通了,我正在使用jquery AJAX调用。我确实使用了contenType:application / json',但它没有工作但是当我没有使用ajax而只是简单地提交表单时,发布的数据出现在cloudwatch上并被丢弃。我想因为一些未知的原因它不适用于AJAX(我确实在邮递员上尝试过,但没有运气)。我甚至尝试使用file_get_contents(“php:// input”)来发布json,但仍然无法正常工作。只会坚持页面重新加载。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.