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 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
php session和cookie使用说明
Apr 07 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
PHP开发微信支付的代码分享
May 25 PHP
php递归json类实例
Dec 02 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
33道php常见面试题及答案
Jul 06 PHP
PHP获取Exif缩略图的方法
Jul 13 PHP
PHP面试题之文件目录操作
Oct 15 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
PHP自定义函数获取汉字首字母的方法
Dec 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 nl2br()格式化输出的详解
2013/06/05 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
浅析php工厂模式
2014/11/25 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
php生成微信红包数组的方法
2019/09/05 PHP
深入分析PHP设计模式
2020/06/15 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Python turtle库的画笔控制说明
2020/06/28 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
教师实习自我鉴定
2013/12/13 职场文书
五年级学生评语
2014/04/22 职场文书
教师个人考察材料
2014/12/16 职场文书
介绍信模板
2015/01/31 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
教师教育心得体会
2016/01/19 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
《火烧云》教学反思
2016/02/23 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书