簡體   English   中英

無服務器的PHP slim框架POST沒有獲取發布的數據

[英]Serverless PHP slim framework POST does not get posted data

我一直在探索無服務器的php,因此選擇使用苗條的框架,因為我發現隨即將使用的插件模塊變得更加容易,而我正在構建的只是以幾種形式登錄頁面。 所以我已經在瘦身框架上制作了登陸頁面並讓它在像micro實例這樣的傳統服務器上運行,但是當我使用bref將其遷移到無服務器的php時,但是post方法似乎不再起作用了。

我使用通過AJAX使用slim + bref無服務器制作的API。 我使用POST方法傳遞了contentType : application/json ,但仍無法正常工作。

我使用了以下方法:

  1. $request->getParsedBody() ->在非無服務器框架上可以正常工作。 但在無服務器的php bref上它出現了“內部服務器錯誤”
  2. $_POST _POST->在本地和傳統服務器上都可以正常工作,但是在cloudwatch和var_dumping上,它是空數組。
  3. $request->getParams() (不起作用,不存在該方法,但是我在Stackoverflow中看到了)

我發現的解決方法是在GET方法上使用它,但實際上我想使用POST方法,因為我想在密碼上使用它。

誰經歷過同樣的經歷?

謝謝

我將僅更新問題,因為我已經弄清楚了,我正在使用jquery AJAX調用。 我確實使用過contenType:application / json',但當我不使用ajax並只是簡單地提交表單,發布的數據出現在cloudwatch上並被轉儲時,它卻無法正常工作。 我想因為一些未知的原因它不適用於AJAX(我確實在郵遞員上嘗試過,但沒有運氣)。 我甚至嘗試使用file_get_contents(“php:// input”)來發布json,但仍然無法正常工作。 只會堅持頁面重新加載。再次感謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM