2018-01-30 13:02

php自写api数据接口实例笔记

php写api接口起初是因为自己在玩机器人软件,需要进行数据交互,例如看笑话,查天气,查快递等等的一些数据,来丰富机器人的功能,现在本站暂时保留着两个就博客的api接口,css什么的失效了,暂时没去管:
http://www.hzv5.cn/api/ai.php
http://www.hzv5.cn/api/sina_url.php

下面就来看看怎么自己写一个api接口吧:
实例代码:

<?php
  $output = array();
  $a&nbsp;=&nbsp;@$_GET['a'] ? $_GET['a'] : '';
  $uid&nbsp;=&nbsp;@$_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'=>'88888888@qq.com',
         'qq'=>88888888,
         'ctime'=>1320321234,
         'lastLogin'=>1321121144,
         'level'=>19
       ),10002 => array(
         'uid'=>10002,
         'vip'=>3,
         'nickname' => 'elva',
         'email'=>'99999999@qq.com',
         'qq'=>NULL,
         'ctime'=>1372323234,
         'lastLogin'=>1371122114,
         'level'=>12,
       )
     );
     //检测查询的数据是否注册存在
     $uidArr = array(10001,10002);
     if (in_array($uid,&nbsp;$nickname, true)) {
       $output = array('data' => NULL, 'info'=>'The user does not exist!', 'code' => -402);
       exit(json_encode($output));
     }
     //存在的开始查询数据库
     $userInfo&nbsp;=&nbsp;$mysql[$uid];
     //输出数据
     $output = array(
       'data' => array('userInfo' => $userInfo),
       'info' => 'Here is the message which, commonly used in popup window', //返回消息提示
       'code' => 200, //成功与失败的代码,一般都是正数或者负数
     );
     exit(json_encode($output));
     //其他端口查询还可以自己再继续添加,方法同上
   } elseif ($a == 'get_result') {
     //...
     die('您正在调 get_result 接口!');
   } elseif ($a == 'get_upload') {
     //....
     die('您正在调 get_upload 接口!');
   }

OK,以上便是自写api接口进行服务器和客户端之间交互的实例~

很简单吧,有什么不懂的可以留言评论~


给博主早餐加个鸡蛋!(ง •̀_•́)ง
hzv5.cn文章二维码

扫描二维码,在手机上阅读!



  1. 代码看的难受 。。。

    1. 之前的主题上看还可以,现在居然变成这样了23333,感谢提醒,我重新排一下版

添加新评论