Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für das Schreiben einer PHP-API-Datenschnittstelle

Beispiel für das Schreiben einer PHP-API-Datenschnittstelle

韦小宝
韦小宝Original
2018-02-11 17:02:363274Durchsuche

Der folgende Editor zeigt Ihnen ein Beispiel für das Schreiben einer API-Datenschnittstelle in PHP. Der Herausgeber findet es ziemlich gut, daher teile ich jetzt den in PHP geschriebenen API-Schnittstellencode mit Ihnen und gebe Ihnen auch eine Referenz. Wenn Sie daran interessiert sind, API-Schnittstellen in PHP zu schreiben, folgen Sie bitte dem Editor und werfen Sie einen Blick darauf

Im Folgenden finden Sie Beispiele für Schnittstellencodes:

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

Oben finden Sie den gesamten Inhalt der PHP-API-Datenschnittstellen-Schreibbeispiele (empfohlen), die Ihnen der Herausgeber zur Verfügung gestellt hat. Ich hoffe, er wird Ihnen hilfreich sein! !

Verwandte Empfehlungen:

PHP-Schnittstelle, Mehrfachvererbung und Tarits-Implementierung der Mehrfachvererbung, Beispielfreigabe

PHP-Schnittstelle Nutzungstipps

Detaillierte Erläuterung der PHP-Schnittstelle und Beispielcode für die Verwendung abstrakter Klassen

Das obige ist der detaillierte Inhalt vonBeispiel für das Schreiben einer PHP-API-Datenschnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn