Назад к вопросам
Middle
2
Где в PHP лежит тело POST-запроса? Как получить данные из формы и из JSON-запроса?
Компании, где спрашивали
Ростелеком
Ответ от нейросети
sobes.tech AI
В PHP тело POST-запроса доступно через несколько способов, в зависимости от типа данных:
- Данные из формы (Content-Type: application/x-www-form-urlencoded или multipart/form-data)
- Доступны в суперглобальном массиве
$_POST. - Пример:
- Доступны в суперглобальном массиве
$name = $_POST['name'] ?? null;
$email = $_POST['email'] ?? null;
- Данные в формате JSON (Content-Type: application/json)
- Тело запроса можно получить через поток
php://input. - Затем декодировать JSON в массив или объект.
- Тело запроса можно получить через поток
$json = file_get_contents('php://input');
$data = json_decode($json, true); // true для массива
$name = $data['name'] ?? null;
$email = $data['email'] ?? null;
Таким образом, для форменных данных используется $_POST, а для JSON — чтение из php://input и декодирование.