"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" ]);