@udalovsergey1995

Как получить тело POST запроса в php?

Посылаю значит я на север вот такой пост запрос:
POST https:(ссылка)log.php HTTP/1.1
Accept: */*
Content-Length: 63
Content-Type: text/plain; charset=utf-8
Host: macecorp.ru
Connection: Keep-Alive
Cache-Control: no-cache

json={"string":"еслиб мишки были пчелами"}

там его встречает вот такой код:
<?php
    $name = $_POST['json'];
    $rrr = file_get_contents('php://input');;
    echo $name;
    echo $rrr;
?>


но скрипт ничего не возвращает.
Может я чего-то не сделал(пока только учусь обрабатывать запросы). Поправьте меня пожалуйста
  • Вопрос задан
  • 9324 просмотра
Пригласить эксперта
Ответы на вопрос 2
m0pfin
@m0pfin
Потому что ты берешь JSON и ничего с ним не делаешь)
Его нужно обработать json_decode()

$inputJSON = file_get_contents('php://input');
$input= json_decode( $inputJSON, TRUE ); 

print_r(json_encode($input));
Ответ написан
KorniloFF
@KorniloFF
Работаю по font-end / JS
<?php
    $name = json_decode($_POST['json'], 1);
    echo $name['string'];
?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы