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 相关文章推荐
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
WordPress网站性能优化指南
Nov 18 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
基于Pandas读取csv文件Error的总结
2018/06/15 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
Python接口测试get请求过程详解
2020/02/28 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
python 爬虫请求模块requests详解
2020/12/04 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
国外软件测试工程师面试题
2016/12/09 面试题
《和田的维吾尔》教学反思
2014/04/14 职场文书
经典导游欢迎词
2015/01/26 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电