响应数据类型


响应json数据

这个在写app接口的时候很好用,更改一些默认配置项目即可,在项目配置文件或者公共配置文件里面配置:

  1. 'default_return_type' => 'json',
  1. 默认的响应类型是html

看看控制器怎么写

下面只是简单演示,真正写接口,还要考虑签名验证和token验证

  1. <?php
  2. namespace app\api\controller;
  3. use Timo\Core\App;
  4. use model\user\UserModel;
  5. class User extends Controller
  6. {
  7. public function profile()
  8. {
  9. $uid = Request::getInt('uid');
  10. if ($uid <= 0) {
  11. return App::result(1, 'params error');
  12. }
  13. //从UserModel获取用户数据
  14. $userModel = new UserModel();
  15. $user = $userModel->get($uid, 'uid, nickname, avatar');
  16. return App::result(0, '获取成功', [
  17. 'user' => $user
  18. ]);
  19. }
  20. }

很简单吧,直接return一个数组就可以了,响应的就是json数据了

响应数据如下

  1. {
  2. "code":0,
  3. "msg":"获取成功",
  4. "data":{
  5. "user": {
  6. "uid":100001,
  7. "user_name":"Tommy",
  8. "avatar":"http://www.timophp.com/static/avatar/00/00/01/83767494333.jpg"
  9. }
  10. }
  11. }