无服务器PHP超薄框架POST无法获取发布的数据

时间:2019-03-16 06:57:37

标签: php post slim serverless

我一直在探索无服务器php,我选择使用苗条的框架,因为我发现随行就可以轻松插入插件模块,而我正在构建的只是以几种形式登录页面。 因此,我在小型框架上制作了登录页面,并使其可以在微型实例等传统服务器上使用,但是当我专门使用bref在无服务器php上迁移它时,post方法似乎不再起作用。

我通过AJAX消耗了使用无纤薄+ bref服务器创建的API。我通过contentType : application/json方法通过了POST,但仍然无法正常工作。

我使用了以下方法:

  1. $request->getParsedBody()->在非无服务器框架上运行良好。但是在无服务器php bref上,它出现“内部服务器错误”
  2. $_POST->在本地和传统服务器上均可正常使用,但在cloudwatch和var_dumping上,它是空数组。
  3. $request->getParams()(无法使用,目前尚无方法,但我在Stackoverflow中看到了)

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

有人经历过吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我将仅更新问题,因为我刚刚弄清楚了,我正在使用jquery AJAX调用。我确实使用过contenType:application / json',但当我不使用ajax并只是简单地提交表单,发布的数据出现在cloudwatch上并被转储时,它却无法正常工作。我猜出于某种未知的原因,它在AJAX上不起作用(我也曾在邮递员上尝试过,但没有运气)。我什至尝试使用file_get_contents(“ php:// input”)来获取发布的json,但仍然无法正常工作。只会坚持页面重新加载。再次感谢!

相关问题