php调用接口及三分赛车平台搭建出租编写接口
在这里openUser.php相当于一个接口,三分赛车平台搭建出租q-1152880099其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。 你只需要在你PHP代码中执行这条链接他就会返回。 GET方式的直接使用 $file_contents = file_get_content POST方式得用下面的(需要开启PHP curl支持)。 $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、数据逻辑处理完之后,返回客户端所需要用到的相关数据,例如:任务状态、内购结果、玩家信息等等 数据怎么返给客户端? 直接输出的形式,如:JSON、XML、TEXT 等等。 4、客户端获取到你返回的数据后,在客户端本地和用户进行交互 临时写的一个简单 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 是数据库 $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‘ => ‘[email?protected]‘, ‘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 接口!‘); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |