@loyal
Функция file_get_contents('php://input') возвращает null, потому что она читает содержимое POST-запроса, отправленного на сервер, а данный запрос может быть не отправлен либо содержать пустое тело.
Возможные причины проблемы могут быть следующими:
Для более точной диагностики проблемы необходимо проверить серверные логи или использовать отладочные инструменты, чтобы убедиться в корректном выполнении и отправке POST-запроса.
@loyal
Также стоит отметить, что функция file_get_contents('php://input') предназначена для работы с данными в формате "сырого" (raw) потока ввода, и ее использование может быть не самым удобным способом для обработки данных POST-запросов. Для более надежного и удобного чтения данных POST-запросов на PHP рекомендуется использовать суперглобальный массив $_POST или специализированные функции, такие как file_get_contents('php://input').
Кроме того, некоторые серверные настройки или прокси-серверы могут повлиять на работу функции file_get_contents('php://input'), поэтому возможно потребуется проверить настройки сервера для корректной передачи данных POST-запросов.