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

Как следует из документации платёжной системы, страница получает уведомление через $_POST, которое содержит json-строку вида:

{"id":"fb4def00b68d9bd805c160db1993de7d1ed7579f","status":"accepted_successed","message":"","amount":"542.0", "old_amount": "1000.0"}

У меня не выходит получить эту строку! Логирую содержимое POST-запросов с получением содержимого функциями var_dump($_POST) и print_r($_POST); в итоге пусто. Содержимое $_POST тоже пустое.

Как получить строку из $_POST в PHP?

Логировал следующим образом:

if (!empty($_POST)) {
    $fw = fopen(file.txt, "a");
    fwrite($fw, "POST " . var_export($_POST, true));
    fclose($fw);
}

Ответы (1 шт):

Автор решения: Dim00n

Я, например, делаю так:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST)) {
    echo "OK";
    $postData = $_POST;
    $post_text = print_r($postData, true);
    file_put_contents('./file.txt', "Content: $post_text \n", FILE_APPEND); die;

"file.txt" не забудь о правах Взято отсюда

→ Ссылка