API 连通性调试'; echo ''; // 1. 检查是否有 API 配置 echo '
✗ 没有配置任何 API
'; die(); } else { echo '✓ 找到 ' . count($apis) . ' 个 API 配置
'; echo '' . print_r($apis, true) . ''; } // 2. 获取第一个 API 进行测试 $test_api = $apis[0]; $api_id = $test_api['id']; echo '
API ID: ' . esc_html($api_id) . '
'; echo '提供商: ' . esc_html($test_api['provider']) . '
'; echo '模型: ' . esc_html($test_api['model']) . '
'; // 3. 测试 argon_get_api_by_id 函数 echo '✓ 成功获取 API 配置
'; echo '' . print_r($api, true) . ''; } else { echo '
✗ 无法获取 API 配置
'; die(); } // 4. 获取默认端点 echo '✗ 未配置 API 端点
'; die(); } else { echo '✓ API 端点: ' . esc_html($api_endpoint) . '
'; } // 5. 构建测试请求 echo '请求数据:
'; echo '' . json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . ''; // 6. 发送请求 echo '
响应时间: ' . $response_time . 'ms
'; // 7. 检查响应 echo '✗ 请求失败: ' . $response->get_error_message() . '
'; die(); } $status_code = wp_remote_retrieve_response_code($response); $body = wp_remote_retrieve_body($response); echo 'HTTP 状态码: ' . $status_code . '
'; echo '响应内容:
'; echo '' . esc_html($body) . ''; // 8. 解析响应 echo '
✗ JSON 解析失败: ' . json_last_error_msg() . '
'; } else { echo '✓ JSON 解析成功
'; echo '' . print_r($result, true) . ''; if (isset($result['choices'][0]['message']['content']) || isset($result['content'])) { echo '
✓✓✓ API 测试成功!
'; } else { echo '✗ API 返回格式异常(缺少 content 字段)
'; } } } else { echo '✗ HTTP 状态码错误: ' . $status_code . '
'; $result = json_decode($body, true); if ($result && isset($result['error'])) { echo '错误信息: ' . print_r($result['error'], true) . '
'; } } // 9. 模拟 AJAX 调用 echo '现在模拟调用 argon_ajax_test_unified_api 函数...
'; // 设置 POST 数据 $_POST['api_id'] = $api_id; $_POST['nonce'] = wp_create_nonce('argon_test_unified_api'); // 捕获输出 ob_start(); try { argon_ajax_test_unified_api(); } catch (Exception $e) { echo '✗ 函数执行异常: ' . $e->getMessage() . '
'; } $ajax_output = ob_get_clean(); echo 'AJAX 函数输出:
'; echo '' . esc_html($ajax_output) . ''; // 尝试解析 JSON $ajax_result = json_decode($ajax_output, true); if (json_last_error() === JSON_ERROR_NONE) { echo '
✓ AJAX 返回有效 JSON
'; echo '' . print_r($ajax_result, true) . ''; } else { echo '
✗ AJAX 返回不是有效 JSON: ' . json_last_error_msg() . '
'; }