aworkstory

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

调试接口注意

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

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

分类:

技术点:

相关文章: