Как принять json в post запросе на php?

Пользователь

от montana_hand , в категории: PHP , 10 месяцев назад

Как принять json в post запросе на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от guillermo , 10 месяцев назад

@montana_hand 

Для того чтобы принять json в post запросе на php, необходимо сначала получить тело запроса:

1
$body = file_get_contents('php://input');


Затем нужно декодировать полученный json:

1
$json = json_decode($body);


После этого можно обращаться к полям json-объекта как к свойствам объекта:

1
2
$name = $json->name;
$email = $json->email;


Используя метод POST:

1
2
3
4
5
6
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $body = file_get_contents('php://input');
    $json = json_decode($body);
    $name = $json->name;
    $email = $json->email;
}


Ответ на post запрос будет в виде json объекта:

1
2
header('Content-Type: application/json');
echo json_encode(['status' => 'success']);