Скрипт
<?php
// Получаем данные из входящего запроса
$request_data = file_get_contents('php://input');
// Устанавливаем соединение с базой данных
$db = new mysqli('хостнейм', 'имяпользователя', 'пароль', 'названиеДБ');
// SQL-запрос для вставки данных в таблицу
$sql = "INSERT INTO имятаблица (столбик1, столбик2) VALUES (?, 0)";
// Подготовка запроса
$stmt = $db->prepare($sql);
// Привязка параметра к запросу
$stmt->bind_param('s', $request_data);
// Выполнение запроса
$stmt->execute();
// Закрываем соединение с базой данных
$stmt->close();
$db->close();
?>
Обратите внимание, значения подчеркнутые ЖИРНЫМ, надо поменять на свои, иначе работать не будет(я проверял)
$sql = "INSERT INTO имятаблица (столбик1, столбик2) VALUES (?, 0)";
Конкретно здесь я вставляю в таблицу строчку с полученной инфой из запроса, первый столбик в моем случае - JSON, второй status сообщения(позже объясню зачем оно надо) ? - заполнится инфой из запроса, 0 - status.
В идеале сюда еще прикрутить парсинг параметров из JSON, чтоб в DB за телом самого запроса сразу прикреплялся user_id пользователя. Но тут уже зависит от индивидуальных потребностей, кстати этот скрипт и все модификации для него написал Чат ГПТ. Скидываете ему этот кусок кода, пишите свои требования, можете заодно рассказать ему как у вас день прошел - он точно выслушает :)
Также, хочу подметить, что ловить запросы подобным способом можно на любом сервисе, который поддерживает webhook(VK например), все как обычно упирается только в вашу фантазию.