微信咨询

微信咨询

13610*910*9

服务热线 7*24小时

电话咨询

明道云自建服务器转发API请求,避免appkey暴露

iamdu2025-06-24 22:19:44 浏览: 416

api.php文件

<?php
header('Content-Type: application/json');

// 检查请求方法是否为POST
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['error' => 'Method Not Allowed']);
    exit;
}

// 获取前端发送的JSON数据
$input = file_get_contents('php://input');
$data = json_decode($input, true);

// 检查参数是否正确
if (!isset($data['parm'])) {
    http_response_code(400);
    echo json_encode(['error' => 'Missing required parameter: parm']);
    exit;
}

// 准备要发送到明道云API的数据
$postData = array(
    'appKey' => '278b6662b8a529346',
    'sign' => 'N2E3MGZlZmIwMDM2OTNjYzM3MTgxMzk3ZDE3NmIzY3jRlZGQ45WFiMjUwMjNhZWYwNzA2ZGU2ODRjMjFjYWIwZQ==',
    'worksheetId' => 'ceshi',
    'rowId' => '7f313291-29a7-4f8b-a5dd-a083d4836900',
    'getSystemControl' => 'false'
);

// 初始化cURL
$ch = curl_init('https://api.mingdao.com/v2/open/worksheet/getRowByIdPost');

// 设置cURL选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json'
));

// 执行请求并获取响应
$response = curl_exec($ch);

// 检查是否有错误发生
if (curl_errno($ch)) {
    http_response_code(500);
    echo json_encode(array('error' => 'API request failed: ' . curl_error($ch)));
    curl_close($ch);
    exit;
}

// 关闭cURL资源
curl_close($ch);

// 将明道云API的响应返回给前端
echo $response;
?>