>  기사  >  백엔드 개발  >  PHP API 데이터 인터페이스 작성 예

PHP API 데이터 인터페이스 작성 예

韦小宝
韦小宝원래의
2018-02-11 17:02:363232검색

아래 편집기는 PHP로 API 데이터 인터페이스를 작성하는 예를 제공합니다. 편집자는 꽤 괜찮다고 생각하므로 이제 PHP로 작성된 API 인터페이스 코드를 여러분과 공유하고 참고 자료도 제공하겠습니다. PHP로 API 인터페이스를 작성하는 데 관심이 있다면 편집기를 따라 살펴보세요

다음은 인터페이스 코드 예입니다.

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

위는 PHP로 API 데이터 인터페이스를 작성하는 예입니다. by the editor (추천) 이상입니다. 모두에게 도움이 되었으면 좋겠습니다! !

관련 권장 사항:

PHP 인터페이스 다중 상속 및 타릿 구현 다중 상속 예제 공유

PHP 인터페이스 사용 기술

PHP 인터페이스 및 추상 클래스 사용 예제 코드에 대한 자세한 설명

위 내용은 PHP API 데이터 인터페이스 작성 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.