Home > Backend Development > PHP Tutorial > PHP realizes class sharing that returns JSON and XML, php returns jsonxml_PHP tutorial

PHP realizes class sharing that returns JSON and XML, php returns jsonxml_PHP tutorial

WBOY
Release: 2016-07-13 10:08:53
Original
961 people have browsed it

PHP implements class sharing that returns JSON and XML, and php returns jsonxml

The code is very concise, and the function is also very simple and practical. I won’t go into too much nonsense here and just give you the code:

Copy code The code is as follows:

    class Reponse{
        //private $result = array('code'=null,'message'=null,'data'=>null);
        /**
* @desc returns JSON format
* @param int $code
* @param string $message
* @param array $data
* return string
                     */
        public static function json($code,$message = null,$data = array()){
            if(!is_numeric($code)){
                return false;
            }
            $result = array(
                'code'=>$code,
                'message'=>$message,
                'data'=>$data
            );
            return json_encode($result);
            exit;
        }
        /**
* @desc Return xml format data
* @parma int $code status code
* @param string $message prompt
* @param array $data data
* return string
                     */
         public static function xml($code,$message = '',$data = array()){
            if(!is_numeric($code)){
                return false;
            }
            $result = array(
                'code'=>$code,
                'message'=>$message,
                'data'=>$data
            );
            $xml = '';
            $xml .= "n";
            $xml .= "n";
            $xml .= self::xmlEncode($result);
            $xml .= "
";
            header("Content-Type:text/xml");
            echo $xml;
         }
         public static function xmlEncode($result){
            $xml = $attr ='';
            foreach($result as $key=>$val){
                if(is_numeric($key)){
                    $attr = "id='{$key}'";
                    $key = "item{$key}";
                }
                        $xml .= "<{$key} {$attr}>";
                      $xml .= is_array($val) ? self::xmlEncode($val) : $val;
                       $xml .= "n";
            }
              return $xml;
         }
}
$data = array(
         'id'=>1,
         'age'=>20,
         'username'=>'tim',
         'others'=>array(1,2,3),
);
Response::xml(200,'success',$data);
Response::json(200,'success',$data);

Friends can use it directly, the usage method is at the bottom of the code:)

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/949457.htmlTechArticlePHP implements class sharing that returns JSON and XML. PHP returns jsonxml. The code is very concise and the function is simple and practical. Here Without further ado, here is the code: Copy the code as follows: ph...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template