Безсерверный PHP тонкий фреймворк POST не получает опубликованные данные - PullRequest
0 голосов
/ 16 марта 2019

Я изучал php без сервера, и я выбрал использование slim framework, потому что мне проще просто подключать модули по ходу работы, а то, что я создаю, это просто посадка страниц с несколькими формами. Поэтому я создал целевые страницы на тонкой платформе и работал на традиционных серверах, таких как микроэкземпляры, но когда я перенес их на бессерверный php, в частности, используя bref , но метод post больше не работает.

Я использую API, который я сделал, используя slim + bref без сервера через AJAX. Я прошел contentType : application/json, с POST методом, но все еще не работает.

Я использовал следующие методы:

  1. $request->getParsedBody() -> это прекрасно работает на несерверных платформах. Но на бессерверном php bref пошло "внутренняя ошибка сервера"
  2. $_POST -> отлично работает локально и на традиционных серверах, но на cloudwatch и var_dumping это пустой массив.
  3. $request->getParams() (не работает ни один метод этого не существует, но я видел это здесь, в Stackoverflow)

Обходной путь, который я нашел, заключался в том, чтобы использовать его для метода GET, но на самом деле я хочу использовать метод POST, потому что я хотел бы использовать его для паролей.

Кто-нибудь, кто испытал то же самое?

Спасибо

1 Ответ

0 голосов
/ 16 марта 2019

Я просто обновлю вопрос, потому что я только что понял, я использовал вызов jquery AJAX. Я использовал contenType: application / json ', но он не работает, НО, когда я не использовал ajax и просто отправлял форму, опубликованные данные появлялись в cloudwatch и сбрасывались. Я думаю, по какой-то неизвестной причине, он не работает на AJAX (я тоже пробовал на почтальоне, но не повезло). Я даже попытался file_get_contents ("php: // input"), чтобы опубликовать JSON, но все еще не работает. Будет просто придерживаться перезагрузки страницы. Еще раз спасибо!

...