Maison >développement back-end >tutoriel php >Explication détaillée des exemples d'écriture de l'interface de données de l'API PHP

Explication détaillée des exemples d'écriture de l'interface de données de l'API PHP

墨辰丷
墨辰丷original
2018-06-01 10:38:042912parcourir

Cet article présente principalement l'explication détaillée de l'écriture d'exemples de l'interface de données API de PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Ce qui suit est un exemple du code d'interface :

<?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;);
}

Résumé : C'est tout. Nous espérons que l'ensemble du contenu de cet article sera utile à l'étude de chacun.

Recommandations associées :

php méthode de type mysql pour implémenter la recherche multi-mots-clés

phpIntercepter la chaîne au format utf-8

Solution PHPCMS pour oublier le mot de passe en arrière-plan

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn