Для правильного вопроса надо знать половину ответа
Переменная $_POST заполняется только при передаче стандартной формы. Если вы передаёте в запросе кастомное тело, то надо получать его через php://input и разбирать самостоятельно. $json = file_get_contents('php://input');