Middle
PHP'de POST isteğinin gövdesi nerede bulunur? Form verilerini ve JSON isteğinden verileri nasıl alırım?
sobes.tech yapay zeka
AI'dan gelen yanıt
В 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 и декодирование.