| 插件 | API接口 V7.8 |
| 应用作者 | 迅睿官方团队 |
| 发布时间 | 2019-03-14 09:57:26 |
| 更新时间 | 2025-03-06 07:21:54 |
如何更改API数据返回格式?
例如下面的数据,是通过 网站栏目接口API 返回的默认数据格式:
{
"code": 1,
"msg": "ok",
"data": {
"1": {
"id": "1",
"name": "国内",
"dirname": "guonei"
},
"2": {
"id": "2",
"name": "国际",
"dirname": "guoji"
},
"3": {
"id": "3",
"name": "娱乐",
"dirname": "yule"
},
"4": {
"id": "4",
"name": "音乐",
"dirname": "music"
}
}
}需要把返回个数据格式,改成如下格式:
{
"code": 1,
"msg": "ok",
"data": [
{
"id": "1",
"name": "国内",
"dirname": "guonei"
},
{
"id": "2",
"name": "国际",
"dirname": "guoji"
},
{
"id": "3",
"name": "娱乐",
"dirname": "yule"
},
{
"id": "4",
"name": "音乐",
"dirname": "music"
}
]
}也就是说,需要换成这种格式:
"data": [
{.....},
]API插件,网站栏目 API接口
应该怎么改?
public function topnavbar_diy_data($rt, $data) { $rt = []; // 这里根据项目的$data输出格式来定义PHP的数据写法, // 每个接口的写法几乎不一样,下面是测试例子 if ($data) { foreach ($data as $t) { $rt[] = [ 'id' => $t['id'], // ID号 'name' => $t['name'], 'dirname' => $t['dirname'], ]; } } return $rt; }