zoukankan      html  css  js  c++  java
  • php 封装json xml通讯数据方法 php开发APP接口

    //php开发APP接口

    class Response{
    const JSON="json";
    public static function show($code,$message,$data=array(),$type=self::JSON){

    
    

    if(!is_numeric($code)){
    return '';
    }
    $type = isset($_GET['fomat'])? $_GET['fomat'] : self::JSON;

    
    

    $result=array(
    'code'=>$code,
    'message'=>$message,
    'data'=>$data
    );

    
    

    if($type=='json'){
    self::json($code,$message,$data);
    exit;
    }elseif($type=="array"){
    var_dump($result);
    }elseif($type=='xml'){
    self:: xmlEncode($code,$message,$data);
    exit;
    }else{
    echo 'do something';//
    }

    
    

    }

    
    
    
    
    

    public static function json($code,$message,$data=array()){
    if( !is_numeric($code) ){
    return '';
    }
    $result=array(
    'code'=>$code,
    'message'=>$message,
    'data'=>$data
    );

    
    

    echo json_encode($result);
    exit;
    }

    
    


    public static function xmlEncode(){
    header("Content-Type:type/xml");//输出xml格式数据
    $xml="<?xml version='1.0' encoding='UTF-8'?> ";
    $xml.="<root> ";
    $xml.="<code>200</code> ";
    $xml.="<message>数据返回成功</message> ";
    $xml.="<data> ";
    $xml.="<id>1</id> ";
    $xml.="<name>kmong</name> ";
    $xml.="</data> ";
    $xml.="</root> ";
    echo $xml;
    }

    
    

    }

    
    


    //$res=new Response;
    //$data=$res->show(200,'成功',array('name'=>'tim','age'=>12));
    //var_dump($data);

    
    
    
    
    
    Response::json(200,"success",$array);
    
     综合封装 xml  json格式的通讯数据

    $data=array(
    id=>1,
    name=>'Tom',
    'type'=>array(4,5,6),
    'test'=>array(1,34,22=>array(1212,'test'));
    );

    Response::show(200,'success,$data,'array');

    访问方法 添加get判断后
    locahost//xxx.php?fomate=json
  • 相关阅读:
    网页端打开手机上的app
    iOS 9学习系列:打通 iOS 9 的通用链接(Universal Links)
    自定义 URL Scheme 完全指南
    App开发流程之加密工具类
    iOS8系统H264视频硬件编解码说明
    人脸识别
    app上线具体流程
    第三方分享
    Android摸索-二、解决Android SDK Manager下载太慢问题
    Android摸索一环境搭建
  • 原文地址:https://www.cnblogs.com/itcx/p/4431874.html
Copyright © 2011-2022 走看看