03 xml封装通信接口

<?php

class Response_xml{

  /**
  *按xml方式输出通信
  *@param integet $code 状态码
  *@param string $message 提示信息
  *@param array $data 数据
  * return string
  */
  public static function xml_encoding($code,$message,$data=array()){

           if(is_null($code)){
            return ‘‘;
           }
           $result=array(
            ‘code‘=>$code,
            ‘message‘=>$message,
            ‘data‘=>$data
           );
          header("Content-Type:text/xml");
         $xml ="<?xml version=‘1.0‘ encoding=‘UTF-8‘?>\n";
         $xml.="<root>\n";
         $xml.=self::xml_array($result);
         $xml.="</root>\n";
         echo $xml;

    }
    public static function xml_array($result){
        $xml=$attr="";
        foreach ($result as $key => $value) {
            if(is_numeric($key)){
               $attr=" id=‘{$key}‘";
               $key="item";
            }
            $xml.="<{$key}{$attr}>\n";
            $xml.=is_array($value)?self::xml_array($value):$value;
            $xml.="</{$key}>\n";
        }
        return $xml;
    }

}
   $data=array(
    ‘id‘=>1,
    ‘name‘=>‘hgj123‘,
   );
   $data1=array(1,2,3,11,122);
Response_xml::xml_encoding(200,‘数据返回成功‘,$data1);
时间: 2024-08-29 06:44:42

03 xml封装通信接口的相关文章

PHP 开发 APP 接口总结 - XML 方式封装通信接口

1.PHP 生成 XML 数据 ① 拼接字符串 ② 使用系统类(DomDocument,XMLWriter,SimpleXML) 例1 使用 PHP 系统类中的 DomDocument 类: <?php $dom = new DomDocument('1.0','utf-8'); $element = $dom->createElement('test','This is a root element'); $dom->appendChild($element); echo $dom-&

小蚂蚁学习APP接口开发(1)—— json方式封装通信接口

前段时间,和公司的一个安卓程序员配合开发一款简单的APP,因为第一次写,时间也紧张,总感觉写的不是那么的完美,趁着这段时间好好总结一下经验. 对于APP的请求,服务器返回的数据类型一般是json和xml. xml和json的区别: 可读性方面--xml占优.因为它是有很多个节点组成的,节点的名称可以自定义. 生成数据方面--json占优.在PHP中要生成一条json数据,只需要一个内置函数就可以实现,而xml则需要拼接字符串或者实例化对象才能够实现,所以,json更为简便一些. 传输速度方面--

PHP 开发 APP 接口总结 - JSON 方式封装通信接口

1.通信数据的标准格式 ( JSON ),包括: code:状态码(200,400等) message:提示信息(例如:数据返回成功.邮箱格式错误等) data:返回数据 2.JSON 方式封装通信接口 response.php <?php /** * 按json方式输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @param array $data 数据 * return string */ class Res

json和xml封装数据、数据缓存到文件中

一.APP的通信格式之xml xml:扩展标记语言,可以用来标记数据,定义数据类型,是一种允许用户对自己标记语言进行定义的源语言.XML格式统一,扩平台语言,非常适合数据传输和通信,业界公认的标准. 支持操作系统:windows.linux 支持语言:python.php.java 二.APP的通信格式之json JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读,同时也方便了机器进行解析和生成. JSON简单的说是javascript中的对象和数组,所以这两种结构就是对象和数组两

PHP封装xml数据通信接口

PHP 生成XML数据 1)组装字符串 :简单,容易理解,常用 2)使用系统类 如: DomDocument 下面详细说明 组装字符串 生成XML数据 xml数据需要1.头信息<?xml 2.根节点 3.数据 <?php class Response{ /** *按json方式输出通信数据 *@param integer $code 状态码 *@param string $message 提示信息 *@param array $data 数据 *return string 返回值为json *

PHP 开发 APP 接口总结 - JSON 结合 XML 方式封装通信接口

要求: 1.在一个类中封装多种数据通信方法(JSON,XML),并且只通过一个入口选择需要的数据通信格式 2.客户端开发工程师可以自行选择数据传输格式(GET 方式) response.php <?php class Response{ const JSON = 'json'; //封装的综合方法,默认的数据类型为json public static function show($code,$message = '',$data,$type = self::JSON){ if(!is_numer

App接口中json方式封装通信接口

1 封装json通信接口的类 2 <?php 3 class Response{ 4 /** 5 * 按json方式输出通信数据 6 * @param integer $code状态码 7 * @param string $message 提示信息 8 * @param array $data数据 9 * return string 10 **/ 11 public static function json($code,$message="",$data=array()){ 12

封装通信接口的方法

1. JSON方式封装 通过php文件生成JSON数据,方法:json_encode($value) 注意:该函数只能接收UTF-8编码的数据,如果传递其他类型的数据则会返回null. <? php $arr = array('id' => 1, 'name' => 'singwa'); echo json_encode($arr); > php字符串编码转换函数:iconv();  iconv('UTF-8','GBK',$data); 第一个参数为当前字符串格式,第二个参数为目

boost 轻量化xml封装

最近项目实在是太忙了~ 恩 此封装在一般使用频率不大的键值对应配置, 要复杂的结构还是要编写XML对应生成代码工具比较方便和高效 1 #pragma once 2 #include <enable_hashmap.h> 3 #include <string> 4 #include <boost/property_tree/ptree.hpp> 5 #include <boost/property_tree/xml_parser.hpp> 6 #include