API测试工具'; echo '
'; echo '

API路径:

'; echo '

请求方法:

'; echo '

请求数据 (JSON):

'; echo '

Authorization Token:

'; echo '

'; echo '
'; // 如果有URL参数,发送API请求 if (!empty($url)) { // 构建完整URL $fullUrl = 'http://' . $_SERVER['HTTP_HOST'] . '/' . $url; // 初始化cURL $ch = curl_init($fullUrl); // 设置cURL选项 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置请求方法 if ($method == 'POST') { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($jsonData)); } // 设置请求头 $headers = ['Content-Type: application/json']; if (!empty($token)) { $headers[] = 'Authorization: ' . $token; } curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // 执行请求 $result = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // 检查是否有错误 if (curl_errno($ch)) { echo '

请求错误

'; echo '
' . htmlspecialchars(curl_error($ch)) . '
'; } else { echo '

响应结果 (HTTP状态码: ' . $httpCode . ')

'; echo '
' . htmlspecialchars($result) . '
'; // 尝试解析JSON $jsonResult = json_decode($result, true); if (json_last_error() === JSON_ERROR_NONE) { echo '

格式化JSON响应

'; echo '
' . htmlspecialchars(json_encode($jsonResult, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)) . '
'; } } // 关闭cURL资源 curl_close($ch); }