Я знаю, что это не лучшая практика, но я загрузил свой Slim-проект (PHP) в функцию Lambda, следуя этому очень хорошему уроку Криса Уайта: https://cwhite.me/hosting-a-laravel-application-on-aws-lambda/
Мой API-шлюз имеет прокси-ресурс и использует интеграцию Lambda Proxy.
Я могу получить доступ ко всем страницам моего проекта просто отлично, но когда я пытаюсь отправить форму, я не могу получить доступ к входным значениям в моих контроллерах.
(например. $ Request-> GetParam ( ‘электронная почта’) NULL) Все входные значения из моей формы NULL.
На самом деле, когда я пытался
var_dump($_POST)
Он вернул пустой массив.
В моем местном проекте я попытался сбросить $ запрос объект и нашел входные значения из моей формы в bodyParsed. Я сделал то же самое с моим проектом, загруженным в AWS Lambda, но bodyParsed есть пустой массив.
Почему GET работает, а мои POST нет? Что мне не хватает?
Подробное объяснение будет очень цениться. Спасибо!
Вы пробовали шаблон сопоставления с шлюзом Api?
напр .:
{
"name" : "$input.params('name')",
"body" : $input.json('$')
}
Других решений пока нет …