按综合方式输出通信数据

Posted yangzailu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按综合方式输出通信数据相关的知识,希望对你有一定的参考价值。

<?php

class Response {
    const JSON = "json";
    /**
    * 按综合方式输出通信数据
    * @param integer $code 状态码
    * @param string $message 提示信息
    * @param array $data 数据
    * @param string $type 数据类型
    * return string
    */
    public static function show($code, $message = ‘‘, $data = array(), $type = self::JSON) {
        if(!is_numeric($code)) {
            return ‘‘;
        }

        $type = isset($_GET[‘format‘]) ? $_GET[‘format‘] : 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 {
            // TODO
        }
    }
    /**
    * 按json方式输出通信数据
    * @param integer $code 状态码
    * @param string $message 提示信息
    * @param array $data 数据
    * return string
    */
    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;
    }

    /**
    * 按xml方式输出通信数据
    * @param integer $code 状态码
    * @param string $message 提示信息
    * @param array $data 数据
    * return string
    */
    public static function xmlEncode($code, $message, $data = array()) {
        if(!is_numeric($code)) {
            return ‘‘;
        }

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

        header("Content-Type:text/xml");
        $xml = "<?xml version=‘1.0‘ encoding=‘UTF-8‘?>
";
        $xml .= "<root>
";

        $xml .= self::xmlToEncode($result);

        $xml .= "</root>";
        echo $xml;
    }

    public static function xmlToEncode($data) {

        $xml = $attr = "";
        foreach($data as $key => $value) {
            if(is_numeric($key)) {
                $attr = " id=‘{$key}‘";
                $key = "item";
            }
            $xml .= "<{$key}{$attr}>";
            $xml .= is_array($value) ? self::xmlToEncode($value) : $value;
            $xml .= "</{$key}>
";
        }
        return $xml;
    }

}

 

以上是关于按综合方式输出通信数据的主要内容,如果未能解决你的问题,请参考以下文章

方向改变后无法与 Fragment 正确通信

雷达通信基于matlab粒子群算法优化综合微带天线阵列方向图含Matlab源码 1967期

将代码片段插入数据库并在 textarea 中以相同方式显示

雷达通信基于matlab粒子群算法优化综合线阵低副瓣方向图含Matlab源码 1962期

Socket通信综合示例

html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma