API is a calling interface left by the operating system to the application program. The application program calls the operating system's API to cause the operating system to execute the application program's commands (actions). This article mainly shares with you a detailed introduction to the API interface of PHP, hoping to help everyone.
1. Brief description:
Api interface development is actually similar to the usual development logic; but there are also slight differences;
The idea of using mvc to develop websites is generally The controller calls the model, the model returns the data, and then the controller puts the data into the view and displays it to the user;
api development is: use the controller to call the model, the model returns the data, and when there is a controller Output json format string or XML string;
2. Logic code:
Micro mvc structure: controller controller, modal model, view view, db class (class for accessing data)
<?php 2 3 class TestController{ 4 private $db = null; 5 6 function __construct(){ 7 require './db.class.php'; 8 $this -> db = new db(); 9 } 10 11 /** 12 * @desc 返回数据 13 * @author wzh 14 * @date 2017-02-19 15 * @qq 646943067 16 */ 17 private function jsonReturn($data){ 18 $return = array( 19 'status' => 200, /* 返回状态,200 成功,500失败 */ 20 'data' => $data, 21 'message' => '获取成功', 22 ); 23 echo json_encode($return);die; 24 } 25 26 /** 27 * @desc 返回数据 28 * @author wzh 29 * @date 2017-02-19 30 * @qq 646943067 31 */ 32 private function success($message){ 33 $return = array( 34 'status' => 200, /* 返回状态,200 成功,500失败 */ 35 'message' => $message, 36 ); 37 echo json_encode($return);die; 38 } 39 40 41 /** 42 * @desc 返回数据 43 * @author wzh 44 * @date 2017-02-19 45 * @qq 646943067 46 */ 47 private function error($message){ 48 $return = array( 49 'status' => 500, /* 返回状态,200 成功,500失败 */ 50 'message' => $message, 51 ); 52 echo json_encode($return);die; 53 } 54 55 56 /** 57 * @desc 测试api接口 根据 班级id获取该班级下的所有学员 58 * @author wzh 59 * @version 1.0 60 * @date 2017-02-19 61 */ 62 public function getList(){ 63 $class_id = (int) $_GET['class_id']; 64 $sql = " select student_id,student_name,gander from student where class_id = '$class_id' and is_delete = 0 "; 65 $list = $this -> db -> getAll($sql); 66 if(empty($list)){ 67 $this -> error('暂无数据'); 68 } 69 $data['list'] = $list; 70 $this -> jsonReturn($data); 71 } 72 73 /** 74 * @desc 测试api接口 获取该学员 是否 已经打卡 75 * @author wzh 76 * @version 1.0 77 * @date 2017-02-19 78 * @qq 646943067 79 */ 80 public function getSignStatus(){ 81 $student_id = (int) $_GET['student_id']; 82 $time = time(); 83 $start_time = strtotime(date('Y-m-d',$time) . ' 00:00:00'); 84 $end_time = $start_time = 3600 * 24; 85 $sql = " select status from student_status where student_id = '$student_id' "; 86 $status = $this -> db -> getOne($sql); 87 if($status == 1){ 88 $this -> success('已打卡'); 89 }else{ 90 $this -> error('未打卡'); 91 } 92 } 93 94 }
Summary: From the above code, we can see that the logic of writing code is the same as usual.
Related recommendations:
How to perform API interface testing locally
Implementation of api interface security verification function
The above is the detailed content of Detailed introduction to php API interface. For more information, please follow other related articles on the PHP Chinese website!