"error", "message" => "Forbidden"]);
exit;
}
// Получаем данные (POST или GET)
$user_id = $_POST['user_id'] ?? $_GET['user_id'] ?? null;
$product_id = $_POST['product_id'] ?? $_GET['product_id'] ?? null;
// Валидация
if (!$user_id || !$product_id) {
http_response_code(400);
echo json_encode(["status" => "error", "message" => "Missing parameters"]);
exit;
}
// Доп. защита (опционально)
if (!preg_match('/^[a-zA-Z0-9_\-]+$/', $user_id)) {
http_response_code(400);
echo json_encode(["status" => "error", "message" => "Invalid user_id"]);
exit;
}
if (!preg_match('/^[a-zA-Z0-9_\-]+$/', $product_id)) {
http_response_code(400);
echo json_encode(["status" => "error", "message" => "Invalid product_id"]);
exit;
}
// 📦 Здесь ты можешь отправить данные в Firebase
// Пока просто логируем в файл
$data = [
"user_id" => $user_id,
"product_id" => $product_id,
"timestamp" => date("Y-m-d H:i:s")
];
// Запись в лог (для теста)
file_put_contents("purchases.log", json_encode($data) . PHP_EOL, FILE_APPEND);
// Ответ
echo json_encode([
"status" => "success",
"message" => "Purchase recorded"
]);