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 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
PHP实现的增强性mhash函数
May 27 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
护理专科毕业生自荐书范文
2014/02/19 职场文书
身边的榜样活动方案
2014/08/20 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
特此通知格式
2015/04/27 职场文书
居住证明范文
2015/06/17 职场文书
javascript函数式编程基础
2021/09/15 Javascript
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技