>  기사  >  백엔드 개발  >  JSON 및 XML_php 기술을 반환하는 클래스 공유의 PHP 구현

JSON 및 XML_php 기술을 반환하는 클래스 공유의 PHP 구현

WBOY
WBOY원래의
2016-05-16 20:24:22971검색

코드는 매우 간결하고 기능도 매우 간단하고 실용적입니다. 여기서는 너무 장황한 내용을 다루지 않고 코드만 알려드리겠습니다.

코드 복사 코드는 다음과 같습니다.

    수업 응답{
        //비공개 $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 .= "n";
            }
              $xml 반환;
         }
}
$data = 배열(
         'id'=>1,
        '연령'=>20,
         '사용자 이름'=>'tim',
         '기타'=>배열(1,2,3),
);
응답::xml(200,'성공',$data);
응답::json(200,'성공',$data);

친구들이 바로 사용할 수 있으며, 사용방법은 코드 하단에 있습니다 :)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.