Почему плагин на OnPageNotFound не получает $_POST?
Приветствую.
Может быть кто-то сталкивался с тем, что плагин на OnPageNotFound, который используется для создания кастомной маршрутизации для API не получает данные через $_POST?
То есть если распечатать $_POST то будет пустота, хотя фронт явно передаёт судя по браузерной консоли.
В то время как $_GET получает без проблем.
Проблема в том, что большие данные через GET не передашь, нужен POST.
Есть идеи почему так может быть?
Может быть кто-то сталкивался с тем, что плагин на OnPageNotFound, который используется для создания кастомной маршрутизации для API не получает данные через $_POST?
То есть если распечатать $_POST то будет пустота, хотя фронт явно передаёт судя по браузерной консоли.
В то время как $_GET получает без проблем.
Проблема в том, что большие данные через GET не передашь, нужен POST.
Есть идеи почему так может быть?
Комментарии: 7
Получил данные через
php://input
, правда не понял почему $_POST не передаётся…
через FormData надо передавать
Понял мою ошибку, спасибо!
Ты случаем данные не в json передаёшь?
Да, json. Переделаю через FormData.
Спасибо!
Спасибо!
я кстати не понимаю, почему через fetch данные в $_POST не приходят, если передавать не через formDate
Дело в том, что массив $_POST заполняется только для Content-Type или application/x-www-form-urlencoded или multipart/form-data. А если ты посылаешь json или xml, то wrapper, который для нас разбирает данные формы и услужливо заполняет массив $_POST, уже не знает как распарсить эти данные. Поэтому придётся делать это самостоятельно:
$_POST = json_decode(file_get_contents('php://input'), true);
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.