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 SQLite类
May 07 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php记录日志的实现代码
Aug 08 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
php开启openssl的方法
May 15 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 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获取本周第一天和最后一天示例代码
2014/02/24 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
JS日历 推荐
2006/12/03 Javascript
javascript之函数直接量(function(){})()
2007/06/29 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
python ansible服务及剧本编写
2017/12/29 Python
pandas 选择某几列的方法
2018/07/03 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
生产部厂长职位说明书
2014/03/03 职场文书
高中生职业规划范文
2014/03/09 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
领导欢迎词致辞
2015/01/23 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python