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 相关文章推荐
mysql 性能的检查和优化方法
Jun 21 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
php 原生分页
Apr 01 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生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
php利用header函数下载各种文件
2016/08/24 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
浅谈React中组件间抽象
2018/01/27 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
python根据路径导入模块的方法
2014/09/30 Python
python正则表达式中的括号匹配问题
2014/12/14 Python
python中__call__内置函数用法实例
2015/06/04 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
python sorted方法和列表使用解析
2019/11/18 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
如何利用python生成MD5并去重
2020/12/07 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
UGG英国官方网站:UGG UK
2018/02/08 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
delegate与普通函数的区别
2014/01/22 面试题
《彩色世界》教学反思
2014/04/12 职场文书
养成教育经验材料
2014/05/26 职场文书
介绍信的写法
2015/01/31 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
亲戚关系证明
2015/06/24 职场文书
python基础之匿名函数详解
2021/04/21 Python