Почему file_get_contents('php://input') возвращает NULL

Рейтинг: 1Ответов: 1Опубликовано: 25.01.2023

делаю простенький телеграмм бот. установил хуки - ngrok для работы на локальном сервере.введите сюда описание изображения сервер через docker. не могу отловить данные который прислал клиент, всегда приходит NULL? почему так!?? Но когда я данные записую в файл .txt, ассоциативный массив записуетвведите сюда описание изображенияся.

Подскажите пожалуйста в чем проблема и как ее исправить !?

$dataClint =  file_get_contents('php://input');
$updateClint = json_decode($dataClint,true);
var_dump($updateClint);

Ответы

▲ 0

А точно ли отправляется json?

Что-то такое попробуйте посмотреть:

if (strtolower($_SERVER['CONTENT_TYPE']) === 'application/json') {
    $request_body = file_get_contents('php://input');
    $request_body = json_decode($request_body, true);
    if (json_last_error() !== JSON_ERROR_NONE) {
        echo "JSON error";
        exit();
    }

    var_dump($request_body);
    exit; 
} else {
    var_dump($_SERVER['CONTENT_TYPE']);
}