php的api数据接口书写实例(推荐)


Posted in PHP onSeptember 22, 2016

以下是接口代码实例:

<?php
$output = array();
$a = @$_GET['a'] ? $_GET['a'] : '';
$uid = @$_GET['uid'] ? $_GET['uid'] : 0;
if (empty($a)) {
  $output = array('data'=>NULL, 'info'=>'坑爹啊!', 'code'=>-201);
  exit(json_encode($output));
}
//走接口
if ($a == 'get_users') {
  //检查用户
  if ($uid == 0) {
$output = array('data'=>NULL, 'info'=>'The uid is null!', 'code'=>-401);
exit(json_encode($output));
  }
  //假设 $mysql 是数据库
  $mysql = array(
10001 => array(
  'uid'=>10001,
  'vip'=>5,
  'nickname' => 'Shine X',
  'email'=>'979137@qq.com',
  'qq'=>979137,
  'gold'=>1500,
  'powerplay'=> array('2xp'=>12,'gem'=>12,'bingo'=>5,'keys'=>5,'chest'=>8),
  'gems'=> array('red'=>13,'green'=>3,'blue'=>8,'yellow'=>17),
  'ctime'=>1376523234,
  'lastLogin'=>1377123144,
  'level'=>19,
  'exp'=>16758,
),
10002 => array(
  'uid'=>10002,
  'vip'=>50,
  'nickname' => 'elva',
  'email'=>'elva@ezhi.net',
  'qq'=>NULL,
  'gold'=>14320,
  'powerplay'=> array('2xp'=>1,'gem'=>120,'bingo'=>51,'keys'=>5,'chest'=>8),
  'gems'=> array('red'=>13,'green'=>3,'blue'=>8,'yellow'=>17),
  'ctime'=>1376523234,
  'lastLogin'=>1377123144,
  'level'=>112,
  'exp'=>167588,
),
10003 => array(
  'uid' => 10003,
  'vip' => 5,
  'nickname' => 'Lily',
  'email' => 'Lily@ezhi.net',
  'qq' => NULL,
  'gold' => 1541,
  'powerplay'=> array('2xp'=>2,'gem'=>112,'bingo'=>4,'keys'=>7,'chest'=>8),
  'gems' => array('red'=>13,'green'=>3,'blue'=>9,'yellow'=>7),
  'ctime' => 1376523234,
  'lastLogin'=> 1377123144,
  'level' => 10,
  'exp' => 1758,
),
  );

  $uidArr = array(10001,10002,10003);
  if (in_array($uid, $uidArr, true)) {
$output = array('data' => NULL, 'info'=>'The user does not exist!', 'code' => -402);
exit(json_encode($output));
  }
  //查询数据库
  $userInfo = $mysql[$uid];

  //输出数据
  $output = array(
'data' => array(
  'userInfo' => $userInfo,
  'isLogin' => true,//是否首次登陆
  'unread' => 4,//未读消息数量
  'untask' => 3,//未完成任务
), 
'info' => 'Here is the message which, commonly used in popup window', //消息提示,客户端常会用此作为给弹窗信息。
'code' => 200, //成功与失败的代码,一般都是正数或者负数
  );
  exit(json_encode($output));
} elseif ($a == 'get_games_result') {
  //...
  die('您正在调 get_games_result 接口!');
} elseif ($a == 'upload_avatars') {
  //....
  die('您正在调 upload_avatars 接口!');
}

以上就是小编为大家带来的php的api数据接口书写实例(推荐)的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

PHP 相关文章推荐
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP删除数组中指定下标的元素方法
Feb 03 PHP
php实现表单提交上传文件功能
May 28 PHP
php微信公众号开发之秒杀
Oct 20 PHP
thinkphp跨库操作的简单代码实例
Sep 22 #PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 #PHP
php实现当前页面点击下载文件的简单方法
Sep 22 #PHP
php下载文件,添加响应头的简单实例
Sep 22 #PHP
php实现微信扫码自动登陆与注册功能
Sep 22 #PHP
php版微信公众号自定义分享内容实现方法
Sep 22 #PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 #PHP
You might like
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
出纳岗位职责模板
2013/11/27 职场文书
日语专业个人的求职信
2013/12/03 职场文书
售后专员岗位职责
2013/12/08 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
高三励志标语
2014/06/05 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
Python几种酷炫的进度条的方式
2022/04/11 Python