脚本宝典收集整理的这篇文章主要介绍了php调用接口及三分赛车平台搭建出租编写接口,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在这里oPEnUser.PHP相当于一个接口,三分赛车平台搭建出租q-1152880099其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。
GET方式的直接使用
$file_contents = file_get_content
$url =
$ch = curl_init ();
curl_setopt ( $ch,CURLOPT_URL,$url );
curl_setopt ( $ch,CURLOPT_RETURNtransfer,1 );
curl_setopt ( $ch,CURLOPT_CONNECTTIMEOUT,10 );
curl_setopt ( $ch,CURLOPT_POST,1 ); //启用POST提交
$file_contents = curl_exec ( $ch );
curl_close ( $ch );
在PHP 中编写接口
一、先简单回答两个问题:
1、PHP 可以开发客户端?
答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GTK、WinBinder)
2、为什么选择 PHP 作为开发服务端的首选?
答:跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相当少的系统资源)、运行效率高(相对而言)、MysqL的完美搭档,本身是免费开源的,......
二、如何使用 PHP 开发 API(Application PRogramming Interface,应用程序编程接口) 呢?
做过 API 的人应该了解,其实开发 API 比开发 WEB 更简洁,但可能逻辑更复杂,因为 API 其实就是数据输出,不用呈现页面,所以也就不存在 MVC(API 只有 M 和 C),
1、和 WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客户端传过来,也许是 GET 也许是 POST,这个需要开发团队相互之间约定好,或者制定统一规范。
2、有了参数,根据应用需求,完成数据处理,例如:任务进度更新、APP内购、一局游戏结束数据提交等等
3、数据逻辑处理完之后,返回客户端所需要用到的相关数据,例如:任务状态、内购结果、玩家信息等等
数据怎么返给客户端?
临时写的一个简单 API 例子:
$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 = array(
10001 => array(
‘uid‘=>10001,
‘vip‘=>5,
‘nickname‘ => ‘Shine X‘,
‘email‘=>‘[email protected]‘,
‘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‘=>‘[email protected]‘,
‘qq‘=>NULL,
‘gold‘=>14320,
‘powerplay‘=> array(‘2xp‘=>1,‘gem‘=>120,‘bingo‘=>51,
‘level‘=>112,
‘exp‘=>167588,
10003 => array(
‘uid‘ => 10003,
‘vip‘ => 5,
‘nickname‘ => ‘Lily‘,
‘email‘ => ‘@L_301_2@‘,
‘qq‘ => NULL,
‘gold‘ => 1541,
‘powerplay‘=> array(‘2xp‘=>2,‘gem‘=>112,‘bingo‘=>4,‘keys‘=>7,
‘gems‘ => array(‘red‘=>13,‘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));
}无锡人流医院 http://www.bhnfkyy.COM/
$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调用接口及三分赛车平台搭建出租编写接口全部内容,希望文章能够帮你解决php调用接口及三分赛车平台搭建出租编写接口所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。