코드는 매우 간결하고 기능도 매우 간단하고 실용적입니다. 여기서는 너무 장황한 내용을 다루지 않고 코드만 알려드리겠습니다.
수업 응답{
//비공개 $result = array('code'=null,'message'=null,'data'=>null);
/**
* @desc JSON 형식 반환
* @param int $code
* @param 문자열 $메시지
* @param 배열 $data
* 문자열 반환
*/
공개 정적 함수 json($code,$message = null,$data = array()){
if(!is_numeric($code)){
false를 반환합니다.
}
$결과 = 배열(
'코드'=>$코드,
'메시지'=>$메시지,
'데이터'=>$data
);
return json_encode($result);
나가세요;
}
/**
* @desc xml 형식의 데이터를 반환합니다
* @parma int $code 상태 코드
* @param string $메시지 프롬프트
* @param 배열 $data 데이터
* 반환 문자열
*/
공개 정적 함수 xml($code,$message = '',$data = array()){
if(!is_numeric($code)){
false를 반환합니다.
}
$결과 = 배열(
'코드'=>$코드,
'메시지'=>$메시지,
'데이터'=>$data
);
$xml = '';
$xml .= "n";
$xml .= "n";
$xml .= self::xmlEncode($result);
$xml .= "";
header("Content-Type:text/xml");
에코 $xml;
}
공개 정적 함수 xmlEncode($result){
$xml = $attr ='';
foreach($result as $key=>$val){
if(is_numeric($key)){
$attr = "id='{$key}'";
$key = "항목{$key}";
}
$xml .= "<{$key} {$attr}>";
$xml .= is_array($val) ? self::xmlEncode($val) : $val;
$xml .= "{$key}>n";
}
$xml 반환;
}
}
$data = 배열(
'id'=>1,
'연령'=>20,
'사용자 이름'=>'tim',
'기타'=>배열(1,2,3),
);
응답::xml(200,'성공',$data);
응답::json(200,'성공',$data);
친구들이 바로 사용할 수 있으며, 사용방법은 코드 하단에 있습니다 :)