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;
}
}
調試接口注意
接口修改測試時,一定要保證輸入和輸出與原接口一致。最好使用單元測試。
今天在發布銀聯支付接口時,遇到一個問題:新接口返回的格式變了,導致前端支付二維碼顯示出錯。