Sobes.tech
Back to questions
Middle
1

Где в PHP лежит тело POST-запроса? Как получить данные из формы и из JSON-запроса?

Companies where asked
Ростелеком

Answer from AI

sobes.tech AI

В PHP тело POST-запроса доступно через несколько способов, в зависимости от типа данных:

  1. Данные из формы (Content-Type: application/x-www-form-urlencoded или multipart/form-data)
    • Доступны в суперглобальном массиве $_POST.
    • Пример:
$name = $_POST['name'] ?? null;
$email = $_POST['email'] ?? null;
  1. Данные в формате 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 и декодирование.