Почему file_get_contents('php://input') возвращает NULL
делаю простенький телеграмм бот.
установил хуки - ngrok для работы на локальном сервере.
сервер через docker.
не могу отловить данные который прислал клиент, всегда приходит NULL? почему так!??
Но когда я данные записую в файл .txt, ассоциативный массив записует
ся.
Подскажите пожалуйста в чем проблема и как ее исправить !?
$dataClint = file_get_contents('php://input');
$updateClint = json_decode($dataClint,true);
var_dump($updateClint);
Ответы (1 шт):
Автор решения: Дмитрий
→ Ссылка
А точно ли отправляется 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']);
}