用yii2给app应用写接口 [ 2.0 版本 ]
请教大家一个问题,目前我给app写接口,输出的格式是像下面那样的:
php代码:
$data = array(
array('id' => 1, 'name' => '你好!'),
array('id' => 2, 'name' => '我很好!')
);
echo json_encode(array('ret' => 0, 'msg' => '操作成功', 'data' => $data));
输出的格式:
{
"ret": 0,
"msg": "操作成功",
"data": [
{
"id": 1,
"name": "你好!"
},
{
"id": 2,
"name": "我很好!"
}
]
}
我如果用yii写的话,是不是就应该像这样?还是用 restful
?如果用 restful
的话该怎么输出?
php代码
$data = array(
array('id' => 1, 'name' => '你好!'),
array('id' => 2, 'name' => '我很好!')
);
echo Json::encode(array('ret' => 0, 'msg' => '操作成功', 'data' => $data));
输出代码:
{
"ret": 0,
"msg": "操作成功",
"data": [
{
"id": 1,
"name": "你好!"
},
{
"id": 2,
"name": "我很好!"
}
]
}
共 3 个回答
-
RESTFul只要输出数组就可以了。ActiveController会根据客户端的http头的Accept属性,返回json,或者xml等等。
有一些浏览器插件,比如chrome的postman,可初步调试接口。最靠谱的调试还是推荐用curl命令:
curl -H "Accept:application/json" http://.../api/v1/tests curl -H "Accept:application/xml" http://.../api/v1/tests/1, //id为1的记录
共 1 条回复qqa4560354 回复于 2017-02-10 12:00 回复贊农民一个,直接社会自json或者xml,return,自然就会返回你需要的数据格式了,
qqa4560354 觉得很赞
word1018808441 重庆
注册时间:2015-03-24
最后登录:2018-07-04
在线时长:629小时49分
最后登录:2018-07-04
在线时长:629小时49分
- 粉丝49
- 金钱7395
- 威望40
- 积分14085