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 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
php统计文章排行示例
Mar 04 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
PHP微信开发之有道翻译
Jun 23 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
Python类装饰器实现方法详解
2018/12/21 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
详解python tkinter 图片插入问题
2020/09/03 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
创业计划书之美甲店
2019/09/20 职场文书