Ответ 1
Если вам нужно получить доступ к необработанному телу POST, вы действительно должны одобрить использование потока php://input
поверх $HTTP_RAW_POST_DATA
в соответствии с соответствующей записью вручную:
php://input - поток, доступный только для чтения, который позволяет вам читать исходные данные от органа запроса. В случае запросов POST предпочтительнее использовать вход php://вместо $HTTP_RAW_POST_DATA, поскольку он не зависят от специальных директив php.ini. Более того, для тех случаев, когда $HTTP_RAW_POST_DATA по умолчанию не заполняется, это потенциально менее энергоемкая альтернатива активации always_populate_raw_post_data. php://ввод недоступен с ENCTYPE = "многочастному/форм-данных".
Итак, для доступа к телу POST с помощью php://input
:
$post = file_get_contents('php://input');