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注入实例
Oct 09 PHP
php字符串截取问题
Nov 28 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
PHP微信支付开发实例
Jun 22 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
php微信公众号开发之答题连闯三关
Oct 20 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
理解AngularJs指令
2015/12/10 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
vue axios用法教程详解
2017/07/23 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python实现狄克斯特拉算法
2019/01/17 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
简单的Python调度器Schedule详解
2019/08/30 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
大学生职业生涯设计书
2014/01/02 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
《悯农》教学反思
2014/04/28 职场文书
新闻编辑求职信
2014/07/13 职场文书
创业计划书之校园超市
2019/09/12 职场文书