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 Zip压缩 在线对文件进行压缩的函数
May 26 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
php中使用websocket详解
Sep 23 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
对laravel的session获取与存取方法详解
Oct 08 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危险函数(disable_functions)
2012/02/23 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
微信支付开发发货通知实例
2016/07/12 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
PHP attributes()函数讲解
2019/02/03 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Python求出0~100以内的所有素数
2018/01/23 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
委托书的写法
2014/08/30 职场文书
党员转正介绍人意见
2015/06/03 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android