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