php的api数据接口书写实例(推荐)
以下是接口代码实例:
<?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'=>'Theuidisnull!','code'=>-401);
exit(json_encode($output));
}
//假设$mysql是数据库
$mysql=array(
10001=>array(
'uid'=>10001,
'vip'=>5,
'nickname'=>'ShineX',
'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'=>'Theuserdoesnotexist!','code'=>-402);
exit(json_encode($output));
}
//查询数据库
$userInfo=$mysql[$uid];
//输出数据
$output=array(
'data'=>array(
'userInfo'=>$userInfo,
'isLogin'=>true,//是否首次登陆
'unread'=>4,//未读消息数量
'untask'=>3,//未完成任务
),
'info'=>'Hereisthemessagewhich,commonlyusedinpopupwindow',//消息提示,客户端常会用此作为给弹窗信息。
'code'=>200,//成功与失败的代码,一般都是正数或者负数
);
exit(json_encode($output));
}elseif($a=='get_games_result'){
//...
die('您正在调get_games_result接口!');
}elseif($a=='upload_avatars'){
//....
die('您正在调upload_avatars接口!');
}
以上就是小编为大家带来的php的api数据接口书写实例(推荐)的全部内容了,希望对大家有所帮助,多多支持毛票票~