Почему плагин на OnPageNotFound не получает $_POST?

Приветствую.

Может быть кто-то сталкивался с тем, что плагин на OnPageNotFound, который используется для создания кастомной маршрутизации для API не получает данные через $_POST?

То есть если распечатать $_POST то будет пустота, хотя фронт явно передаёт судя по браузерной консоли.
В то время как $_GET получает без проблем.

Проблема в том, что большие данные через GET не передашь, нужен POST.

Есть идеи почему так может быть?
Василий Столейков
04 ноября 2022, 17:05
modx.pro
1
698
0

Комментарии: 7

Василий Столейков
04 ноября 2022, 17:30
0
Получил данные через
php://input
, правда не понял почему $_POST не передаётся…
Сергей Шлоков
05 ноября 2022, 06:22
+1
Ты случаем данные не в json передаёшь?
    Василий Столейков
    08 ноября 2022, 09:01
    0
    Да, json. Переделаю через FormData.
    Спасибо!
      deleted
      09 ноября 2022, 20:45
      0
      я кстати не понимаю, почему через fetch данные в $_POST не приходят, если передавать не через formDate
        Сергей Шлоков
        10 ноября 2022, 06:25
        0
        Дело в том, что массив $_POST заполняется только для Content-Type или application/x-www-form-urlencoded или multipart/form-data. А если ты посылаешь json или xml, то wrapper, который для нас разбирает данные формы и услужливо заполняет массив $_POST, уже не знает как распарсить эти данные. Поэтому придётся делать это самостоятельно:
        $_POST = json_decode(file_get_contents('php://input'), true);
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7