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);
	}
}

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值