Извлечь полезную нагрузку из почтового запроса - PullRequest
1 голос
/ 18 февраля 2020

Итак, я сделал JavaScript почтовый запрос с ajax (топор ios), который выглядит следующим образом:

axios({
        method: 'post',
        url: 'placeholder-url',
        data: {
            test1: 'test',
            test2: 3
        }
    }).then(response => (console.log(response)));

, который правильно заполняет полезную нагрузку запроса:

Request Payload

Запрос определенно приходит правильно, потому что я могу получить ответ и могу успешно отправить параметры запроса в URL, однако я не могу прочитать полезную нагрузку запроса.

$ _ POST, $ _GET, $ _REQUEST, $ this-> arguments, $ this-> request не содержат их, и file_get_contents('php://input') пусто.

Вот моя конфигурация TypoScript:

ajax = PAGE
ajax {
    config {
        disableAllHeaderCode = 1
        //additionalHeaders = Content-type:application/json
        xhtml_cleaning = 0
        admPanel = 0
        debug = 0
        no_cache = 1
    }
    typeNum = 1000
    10 < tt_content.list.20.ext_action
}

Как я могу получить содержимое полезной нагрузки запроса?

1 Ответ

0 голосов
/ 18 февраля 2020

Всякий раз, когда я использую ActionController, которому нужен прямой доступ к GET / POST-параметрам, я использую

TYPO3\CMS\Core\Utility\GeneralUtility::_GP('parameterName')

Не беспокойтесь о проверке $ _GET или $ POST, но позвольте фреймворку сделать работу за вас ( Подробнее о _GP () ).

...