<?php
/**
 * 震动通讯系统 API 入口文件
 */

// 设置响应头
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');

// OPTIONS请求直接返回
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    exit(0);
}

// 获取请求路径
$requestUri = $_SERVER['REQUEST_URI'];
$path = parse_url($requestUri, PHP_URL_PATH);

// 如果是API请求，包含/api/vibration/，则转发到vibration.php处理
if (strpos($path, '/api/vibration/') !== false) {
    include_once __DIR__ . '/vibration.php';
    exit;
}

// 如果是下载页面请求
if ($path === '/download' || strpos($path, '/download/') === 0) {
    include_once __DIR__ . '/download.php';
    exit;
}

// 非API请求返回404
$response = [
    'code' => 404,
    'msg' => 'API接口不存在',
    'data' => null
];

http_response_code(404);
echo json_encode($response);
exit; 