Back to questions
Middle
1
Где в PHP лежит тело POST-запроса? Как получить данные из формы и из JSON-запроса?
Companies where asked
Ростелеком
Answer from AI
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 и декодирование.