API는 운영 체제가 응용 프로그램에 남긴 호출 인터페이스입니다. 응용 프로그램은 운영 체제의 API를 호출하여 운영 체제가 응용 프로그램의 명령(작업)을 실행하도록 합니다. 이 기사에서는 주로 PHP의 API 인터페이스에 대한 자세한 소개를 공유하여 모든 사람에게 도움이 되기를 바랍니다.
1. 간략한 설명:
Api 인터페이스 개발은 실제로 일반적인 개발 논리와 유사하지만 약간의 차이점도 있습니다.
웹 사이트를 개발하기 위해 mvc를 사용하는 아이디어는 일반적으로 컨트롤러가 모델을 호출한다는 것입니다. 모델은 데이터를 반환하고 컨트롤러는 데이터를 뷰에 넣고 이를 사용자에게 표시합니다.
api 개발은 다음과 같습니다. 컨트롤러를 사용하여 모델을 호출하면 모델이 데이터를 반환하고 컨트롤러는 json 형식을 출력합니다. 문자열 또는 XML 문자열
2. 논리 코드:
Micro MVC 구조: 컨트롤러 컨트롤러, 모달 모델, 뷰 보기, db 클래스(데이터 액세스를 위한 클래스)
<?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 }
요약: 위 코드에서 볼 수 있는 것은 코드 작성 논리는 평소와 동일합니다.
관련 권장 사항:
위 내용은 PHP API 인터페이스에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!