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;
}
}
调试接口注意
接口修改测试时,一定要保证输入和输出与原接口一致。最好使用单元测试。
今天在发布银联支付接口时,遇到一个问题:新接口返回的格式变了,导致前端支付二维码显示出错。