'未授权']); exit(); } $role = $_SESSION['role'] ?? ''; if ($role !== '班主任') { echo json_encode(['needs_upgrade' => false]); exit(); } // 从 session 获取 JWT token $token = $_SESSION['jwt_token'] ?? ''; if (empty($token)) { echo json_encode(['error' => '会话已过期,请重新登录']); exit(); } // 调用后端 API $apiUrl = API_BASE_URL . '/api/upgrade/check'; $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $apiUrl, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => API_TIMEOUT, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer ' . $token, 'Content-Type: application/json' ], CURLOPT_SSL_VERIFYPEER => true, CURLOPT_SSL_VERIFYHOST => 2 ]); $apiResponse = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if (empty($apiResponse)) { echo json_encode(['error' => '无法连接升级服务']); exit(); } $result = json_decode($apiResponse, true); if (!$result) { echo json_encode(['error' => '升级服务返回数据格式错误']); exit(); } // 后端返回非200时,尝试解析实际错误信息 if ($httpCode !== 200 || !isset($result['success']) || !$result['success']) { $errorMsg = $result['message'] ?? ($result['error'] ?? '升级检查失败'); echo json_encode(['error' => $errorMsg]); exit(); } // 转发后端返回的升级数据 $data = $result['data'] ?? []; echo json_encode($data);