Home  >  Article  >  Backend Development  >  PHP api data interface writing example

PHP api data interface writing example

韦小宝
韦小宝Original
2018-02-11 17:02:363196browse

The following editor will bring you an example of writing PHP api data interface. The editor thinks it's pretty good, so now I'll share the API interface code written in PHP with you, and also give you a reference. If you are interested in writing api interface in PHP, please follow the editor to take a look.

The following is an example of the interface code:

<?php
$output = array();
$a = @$_GET[&#39;a&#39;] ? $_GET[&#39;a&#39;] : &#39;&#39;;
$uid = @$_GET[&#39;uid&#39;] ? $_GET[&#39;uid&#39;] : 0;
if (empty($a)) {
  $output = array(&#39;data&#39;=>NULL, &#39;info&#39;=>&#39;坑爹啊!&#39;, &#39;code&#39;=>-201);
  exit(json_encode($output));
}
//走接口
if ($a == &#39;get_users&#39;) {
  //检查用户
  if ($uid == 0) {
$output = array(&#39;data&#39;=>NULL, &#39;info&#39;=>&#39;The uid is null!&#39;, &#39;code&#39;=>-401);
exit(json_encode($output));
  }
  //假设 $mysql 是数据库
  $mysql = array(
10001 => array(
  &#39;uid&#39;=>10001,
  &#39;vip&#39;=>5,
  &#39;nickname&#39; => &#39;Shine X&#39;,
  &#39;email&#39;=>&#39;979137@qq.com&#39;,
  &#39;qq&#39;=>979137,
  &#39;gold&#39;=>1500,
  &#39;powerplay&#39;=> array(&#39;2xp&#39;=>12,&#39;gem&#39;=>12,&#39;bingo&#39;=>5,&#39;keys&#39;=>5,&#39;chest&#39;=>8),
  &#39;gems&#39;=> array(&#39;red&#39;=>13,&#39;green&#39;=>3,&#39;blue&#39;=>8,&#39;yellow&#39;=>17),
  &#39;ctime&#39;=>1376523234,
  &#39;lastLogin&#39;=>1377123144,
  &#39;level&#39;=>19,
  &#39;exp&#39;=>16758,
),
10002 => array(
  &#39;uid&#39;=>10002,
  &#39;vip&#39;=>50,
  &#39;nickname&#39; => &#39;elva&#39;,
  &#39;email&#39;=>&#39;elva@ezhi.net&#39;,
  &#39;qq&#39;=>NULL,
  &#39;gold&#39;=>14320,
  &#39;powerplay&#39;=> array(&#39;2xp&#39;=>1,&#39;gem&#39;=>120,&#39;bingo&#39;=>51,&#39;keys&#39;=>5,&#39;chest&#39;=>8),
  &#39;gems&#39;=> array(&#39;red&#39;=>13,&#39;green&#39;=>3,&#39;blue&#39;=>8,&#39;yellow&#39;=>17),
  &#39;ctime&#39;=>1376523234,
  &#39;lastLogin&#39;=>1377123144,
  &#39;level&#39;=>112,
  &#39;exp&#39;=>167588,
),
10003 => array(
  &#39;uid&#39; => 10003,
  &#39;vip&#39; => 5,
  &#39;nickname&#39; => &#39;Lily&#39;,
  &#39;email&#39; => &#39;Lily@ezhi.net&#39;,
  &#39;qq&#39; => NULL,
  &#39;gold&#39; => 1541,
  &#39;powerplay&#39;=> array(&#39;2xp&#39;=>2,&#39;gem&#39;=>112,&#39;bingo&#39;=>4,&#39;keys&#39;=>7,&#39;chest&#39;=>8),
  &#39;gems&#39; => array(&#39;red&#39;=>13,&#39;green&#39;=>3,&#39;blue&#39;=>9,&#39;yellow&#39;=>7),
  &#39;ctime&#39; => 1376523234,
  &#39;lastLogin&#39;=> 1377123144,
  &#39;level&#39; => 10,
  &#39;exp&#39; => 1758,
),
  );
  $uidArr = array(10001,10002,10003);
  if (in_array($uid, $uidArr, true)) {
$output = array(&#39;data&#39; => NULL, &#39;info&#39;=>&#39;The user does not exist!&#39;, &#39;code&#39; => -402);
exit(json_encode($output));
  }
  //查询数据库
  $userInfo = $mysql[$uid];
  //输出数据
  $output = array(
&#39;data&#39; => array(
  &#39;userInfo&#39; => $userInfo,
  &#39;isLogin&#39; => true,//是否首次登陆
  &#39;unread&#39; => 4,//未读消息数量
  &#39;untask&#39; => 3,//未完成任务
), 
&#39;info&#39; => &#39;Here is the message which, commonly used in popup window&#39;, //消息提示,客户端常会用此作为给弹窗信息。
&#39;code&#39; => 200, //成功与失败的代码,一般都是正数或者负数
  );
  exit(json_encode($output));
} elseif ($a == &#39;get_games_result&#39;) {
  //...
  die(&#39;您正在调 get_games_result 接口!&#39;);
} elseif ($a == &#39;upload_avatars&#39;) {
  //....
  die(&#39;您正在调 upload_avatars 接口!&#39;);
}

The above is the summary This is the complete content of the PHP api data interface writing examples (recommended) brought to you. I hope it will be helpful to you! !

Related recommendations:

PHP interface multiple inheritance and tarits implementation of multiple inheritance example sharing

PHP interface Usage skills

php interface and abstract class usage example code detailed explanation

The above is the detailed content of PHP api data interface writing example. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn