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,‘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‘ => ‘[email protected]‘,

  ‘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));

  }无锡人流医院 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 接口!‘);

  }

原文地址:https://www.cnblogs.com/nidemeia/p/11049847.html

时间: 2024-08-02 17:57:19

php调用接口及三分赛车平台搭建出租编写接口的相关文章

非常详细的Docker极速赛车平台搭建教程

一.Docker 极速赛车平台搭建简介 Docker 两个主要部件:企 娥:217 1793 408 Docker: 开源的容器虚拟化平台Docker Hub: 用于分享.管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式.Docker 客户端会与 Docker 守护进程进行通信.Docker 守护进程会处理复杂繁重的任务,例如建立.运行.发布你的 Docker 容器.Docker 客户端和守护进程可以运行在

Linux上北京-赛车平台搭建分布式集群

1.下载北京-赛车平台源码搭建 2.通过Xftp将文件传到Linux服务器上 3.使用 命令 tar --zxvf zookeeper-3.4.12 解压 zookeeper 4.配置系统环境变量 vim /etc/profile 执行source /etc/profile 使环境变量立即生效5.进入conf中 复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg 6.同过 vim zoo.cfg 编辑配置文件 编辑前 编辑后 server.A=B:C:D中的A是一个数字,表示这

记一次PHP优化极速、赛车源码平台搭建架设案例

一.案例分析.极速.赛车源码平台搭建架Q:2947702644我们可以想到,既然是访问缓慢,有时候直接访问不了,以前是没问题的,到现在就突然出现了问题,那必定是我们的nginx与php响应不过来导致的,原因可能是其他域名网站的用户连接数巨增导致的.那我们找到问题的根源解决并优化就可以了.接着凭着自己的经验与百度,去解决问题. 二.问题解决与过程分析 1.Nginx优化: 1.查看nginx的日志,找出错误 $ cat /usr/local/nginx/logs/error.log | grep

C++用CreateThread创建线程与赛车平台租用搭建

赛车平台租用搭建代码如下:(企 娥:217 1793 408) Int a=0; DWORD ThreadID; HANDLE hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTE)fun,&a,0,&ThreadID)if(WAIT_TIMEOUT==WaitForSngleObject(hMutex,60000)) //超时时间60秒{cout<<"fun线程超时"<<endl;//.....

Unity关于不同脚彩本票开奖网平台搭建开之间相互调用变量的方法

本来是想绕开彩本票开奖网平台搭建haozbbs.com Q1446595067 一个脚本调用其他脚本变量这个事情的,但是不管怎么写最后还是绕回来了,有些功能必须这样才好完成. 小伙伴们大同小异地提供了三种方法,但都是与加载组件有关系,比如这个: 原文地址:https://blog.csdn.net/woerxi/article/details/17621841#commentBox 但是我不喜欢,只是调用脚本的变量,还有把变量他妈和他奶奶一起带上,好麻烦-- 至少我这个功能不需要这样,除非有其他

深入快三平台北京赛车平台出租/搭建浅出学Vue开发

Vue对移动端和浏览器版本的支持 因为Vue本身使用快三平台北京赛车平台出租/搭建Q1619668668浅了ECMAScript 5 特性,所以Vue支持所有兼容ECMAScript 5 的浏览器.我们根据下面的图示来解释一下, 红色表示为几乎不支持 黄色表示为大部分支持 (有很小的可能会影响使用) 绿色表示为几乎全部支持(不影响使用) 由上面的图示可以看出来对IE来说,在IE8及其以下的时候,是不支持ECMAScript 5 的,也就是说,是无法使用Vue的.我们看一下对IE8的描述. IE8

php五分Pk10平台搭建调用python文件

以前小组开展项目实训,五分Pk10平台搭建[企鹅21717-93408]我们小组选择的是大数据分析,其中有一个用python进行文本分析之后对用户输入的数据进行分析,然后输出对应的岗位及其他.要求是前端将文本要求传到后台php,php调用python程序处理,再将数据传给php,然后再传到前端,进行下一步处理.结果python传回的数据,在前端显示乱码了,而且得出的结果与单独运行python代码完全不同,一句话,就是php调用python程序期间出错了. ? ? ? ? ? 我很认真的检查了好几

服务器上传,时间超时极速赛车可控平台搭建如何设置保持连接

做好了项上,其中极速赛车可控平台搭建  Q848622369 包含有一个上传的功能.在开发环境和测试环境运行.测试都没什么问题.也许是由于本地的局域网的问题,一切都运行的比较快,但把它发布到外网的服务器上去时.就特别的慢.上传小的文件还算比较过得去.但是大的文件 ,只见request在请求,但就没有进度条在走.等了半天,最后死了.还报了一个郁闷的错: #org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploa

微信公众平台搭建与开发

"再小的个体,也有自己的品牌",这是微信公众平台的官方广告,微信公众平台为每个人提供了创建自己品牌的机会.通过微信公众平台,明星公众账号加强了与粉丝的互动,媒体公众账号扩大了传播,企业公众账号带来了客户,校园公众账号为学生带来了便利. 微信公众平台与微信公众帐号的关系? 微信公众平台是腾讯为了让用户申请和管理微信公众账号而退出的一个Web平台,而微信公众账号的操作管理在这个平台下进行. 微信公众帐号与微信的区别? 微信公众账号的服务对象就是微信,以微信为载体:微信公众帐号基于一对多的关