php接口(1)

這大概也許可能就是我寫的第一個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);
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章