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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
用php守护另一个php进程的例子
Feb 13 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
php目录拷贝实现方法
Jul 10 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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生成随机密码类分享
2014/06/25 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
python交互界面的退出方法
2019/02/16 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
模范家庭事迹材料
2014/02/10 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
离婚律师函范本
2015/05/27 职场文书
MySql数据库 查询时间序列间隔
2022/05/11 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL