Как передать данные POST в мое веб-приложение Slim в AWS Lambda через API-шлюз

Я знаю, что это не лучшая практика, но я загрузил свой 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 нет? Что мне не хватает?

Подробное объяснение будет очень цениться. Спасибо!

0

Решение

Вы пробовали шаблон сопоставления с шлюзом Api?

http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

напр .:

{
"name" : "$input.params('name')",
"body" : $input.json('$')
}
-1

Другие решения

Других решений пока нет …

А ты уже прошел курс программирования? Супер скидка!
Прокачать скилл $$$
×