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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
将OICQ数据转成MYSQL数据
Oct 09 PHP
php类
Nov 27 PHP
php 异常处理实现代码
Mar 10 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
jquery+thinkphp实现跨域抓取数据的方法
Oct 15 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
js实现旋转木马效果
2017/03/17 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
python实现大量图片重命名
2020/03/23 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
人事主管岗位职责
2014/01/30 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js