[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: POST Content-Type: application/octet-stream
Alchemist
На сайте есть ajax framework посылающий ПОСТ запросы с "Content-Type: application/octet-stream".

После перехода на пхп7 скрипт перестал парсить эти запросы в $_POST. Т.е. если залезть через "php://input", то там все есть, но $_POST - пуст.
Если те же данные посылать с "application/x-www-form-urlencoded", то все парсится нормально.

Кто-нить знает как это лечится ? Гугл не помог sad.gif
AllesKlar
$_POST - это распарсенное тело запроса.
А "Content-Type: application/octet-stream" шлет сырые двоичные данные. Их и встечать нужно, как сырые двоичные данные, никаких там $_POST['foo'] не будет

_____________
[продано копирайтерам]
killer8080
Цитата (Alchemist @ 22.01.2018 - 19:56)
После перехода на пхп7 скрипт перестал парсить эти запросы в $_POST.

а что раньше парсил? blink.gif
Если парсил, то значит это был баг в какой то версии PHP. HTTP запросы должны выполнятся в соответствии с RFC.

Цитата (Alchemist @ 22.01.2018 - 19:56)
Кто-нить знает как это лечится ? Гугл не помог

только одним способом, установкой правильных заголовков Content-type/Content-Length
Цитата (Alchemist @ 22.01.2018 - 19:56)
На сайте есть ajax framework посылающий ПОСТ запросы с "Content-Type: application/octet-stream".

либо читать маны, как правильно работать с этим фреймворком, либо (если установка заголовков там не возможна) выкинуть на помойку этот кривой инструмент smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.