@jorge
Функция file_get_contents('php://input') возвращает null, когда содержимое входящего потока не может быть прочитано из-за неправильного доступа к потоку или если поток был уже прочитан. Это может произойти, например, если бы недействительные или неправильно сформатированные данные были отправлены POST-запросом или если поток был прочитан несколько раз. Ошибки могут быть например, связанные с таймаутом сервера.