
本文介绍如何将 curl 获取并解码后的用户数据(如 gorest api 响应)通过嵌套循环动态生成结构清晰、可直接嵌入网页的 html 表格,包含表头自动推导、数据遍历与安全输出要点。
本文介绍如何将 curl 获取并解码后的用户数据(如 gorest api 响应)通过嵌套循环动态生成结构清晰、可直接嵌入网页的 html 表格,包含表头自动推导、数据遍历与安全输出要点。
在 PHP 中将远程 API 返回的 JSON 数据以表格形式展示在网页上,关键在于:正确解析响应结构、动态提取字段作为表头、逐行渲染数据,并兼顾基础安全性与可读性。以下是一个完整、可直接运行的教程实现。
首先,确保你的 cURL 请求已成功获取并解码数据(如问题中所示),得到类似 $result 的关联数组。注意:真实响应中 data 是用户列表数组,而 code 和 meta 属于元信息,通常不需展示在业务表格中。因此,我们聚焦于 $result['data']。
✅ 步骤一:提取表头(自动适配字段)
利用第一个用户记录的键名作为列标题,既灵活又免维护:
把任意文章或文档内容转换成精美的全屏翻页 HTML 演示文件(幻灯片风格)。当用户发来一篇文章、文档链接、Markdown 内容、或粘贴的文本,并且希望生成演示用的 HTML 时触发。支持任意内容来源:iWiki 链接、KM 链接、本地文件路径、直接粘贴的文本。生成的 HTML 文件保存到本地工作区,并通过企微直接发送给用户。触发词示例:帮我把这篇文章做成PPT、转成演示文档、生成HTML幻灯片、做个演示、转成可以演示的格式、article to deck、make a slide。
<?php if (!empty($result['data']) && is_array($result['data'])) {
$headers = array_keys($result['data'][0]);
} else {
die('<p class="error">No user data available to display.');
}
?>
✅ 步骤二:构建 HTML 表格结构
使用字符串拼接方式生成
<?php // 生成表头行
$headerHtml = '<tr>';
foreach ($headers as $header) {
$headerHtml .= '<th style="padding: 8px; border: 1px solid #ddd; background-color: #f5f5f5; text-align: left;">' . htmlspecialchars($header, ENT_QUOTES, 'UTF-8') . '</th>';
}
$headerHtml .= '';
// 生成数据行
$bodyHtml = '';
foreach ($result['data'] as $user) {
$bodyHtml .= '<tr>';
foreach ($headers as $field) {
// 安全输出:对 email 等含 HTML 的字段也做转义(即使含 <a> 标签,此处建议先剥离或统一处理)
$value = $user[$field] ?? '';
// 若原始数据中 email 已是带链接的 HTML 字符串(如问题中所示),需谨慎 —— 直接 echo 可能引发 XSS。
// 更佳实践:仅输出纯文本邮箱,或使用 strip_tags() 清理后再显示
$displayValue = is_string($value) ? strip_tags($value) : $value;
$bodyHtml .= '</a><td style="padding: 8px; border: 1px solid #ddd;">' . htmlspecialchars($displayValue, ENT_QUOTES, 'UTF-8') . '</td>';
}
$bodyHtml .= '</tr>';
}
?>
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










