這大概也許可能就是我寫的第一個php接口,之前在學校有寫過jsp、php的增刪改查,但不是接口的。是那種前後端不分離,一起寫的。
接口:http://localhost/thinkphp/public/api/school/queryCoachList
入參:schoolId,返回某個駕校的所有教練。
接口獲取的數據
代碼
1.School.php
<?php
namespace app\api\controller;
use think\Request;
use app\api\model\CoachInfo;
use app\api\common\ApiResultUtils;
/**
* 2018-12-4
*/
class School
{
/**
* *
* 查詢駕校相關教練
*/
public function queryCoachList()
{
$request = Request::instance();
if ($request->isGet()) {
if (!$request->has('schoolId')) {
return ApiResultUtils::offFail('schoolId is empty');
}
$schoolId = $request->get('schoolId');
$coachDAO = new CoachInfo();
$coachList = $coachDAO->queryCoachListBySchoolId($schoolId);
if (empty($coachList)) {
return ApiResultUtils::offFail('沒有數據');
}
return ApiResultUtils::ofSuccess($coachList);
}else{
return ApiResultUtils::offFail('http method error,need GET');
}
}
}
2.Coachinfo.php
<?php
namespace app\api\model;
use think\Model;
class CoachInfo extends Model
{
public function queryCoachListBySchoolId($schoolId){
return $this->db('coach_info')
->where('school_id',$schoolId)
->where('status',1)
->select();
}
}
3.ApiResultUtils.php
<?php
namespace app\api\common;
/**
*
*/
class ApiResultUtils
{
/**
* api返回成功的數據
*
* @param $retData
* @param $msg
* @return string
*/
public static function ofSuccess($retData,$msg=''){
$resultMap = array();
$resultMap['code'] = 'success';
if (!empty($msg)) {
$resultMap['message'] = $msg;
}
if (!empty($retData)) {
$resultMap['data'] = $retData;
}
return json_encode($resultMap);
}
/**
* api返回失敗的數據
*
* @param $errMsg
* @return string
*/
public static function offFail($errMsg){
$resultMap = array();
$resultMap['code'] = 'fail';
if (!empty($errMsg)) {
$resultMap['message'] = $errMsg;
}
return json_encode($resultMap);
}
}