PHP编写api接口总结

PHP编写api接口总结

定义返回格式类

<?php
class ApiResponse{
	private $_dataType = 'json';
	
	/**
	 * @param $code 状态码
	 * @param string $msg 提示信息
	 * @param array $data 数据
	 * return string
	 */
	public static function out_put($code,$msg='',$data=array()){
		if(!is_numeric($code)){
			return '';
		}
		$result = array(
				'code'=>$code,
				'msg'=>$msg,
				'data'=>$data
		);
		echo self::_formateData($result);
		exit;
	}
	
	protected static function _formateData($data){
		if('json'==$this->_dataType) $res = json_encode($data);
		else $res = $data;
		//TODO 其他格式
		return $res;
	}
}

调试接口注意

接口修改测试时,一定要保证输入和输出与原接口一致。最好使用单元测试。

今天在发布银联支付接口时,遇到一个问题:新接口返回的格式变了,导致前端支付二维码显示出错。

原文地址:https://www.cnblogs.com/aworkstory/p/12463985.html