xml方式封装数据方法

时间:2022-09-05 22:27:00

1.xml方式封装数据方法

xml方式封装数据方法

2.demo

<?php
xml方式封装数据方法
/**
* [xmlEncode description]
* @param [type] $code [description]
* @param [type] $message [description]
* @param array $data [description]
* @return [type] [description]
*/
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/html");
$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) {
//xml的节点不能为数字,如果传默认数组需要处理下标值
if(is_numeric($key)){
$attr = "id='{$key}'";
$key = "item";
}
$xml .="<{$key}>";
$xml .=is_array($value)?self::xmlToEncode($value):$value;
$xml .="</{$key}>";
}
return $xml; }
$data = array(
'id'=>1,
'name'=>'xinlang',
'type'=>array(),
);
Response::xmlEncode(200,'success',$data); //注意 xml的节点不能为数字,如果传默认数组需要处理下标值
<item id="0"></item>

运行结果:

xml方式封装数据方法

xml方式封装数据方法的更多相关文章

  1. xml方式封装通信数据方法

    xml方式封装通信数据方法 public static function xmlToEncode($data) { $xml = ""; foreach($data as $key ...

  2. PHP 开发 APP 接口 学习笔记与总结 - XML 方式封装通信接口

    1.PHP 生成 XML 数据 ① 拼接字符串 ② 使用系统类(DomDocument,XMLWriter,SimpleXML) 例1 使用 PHP 系统类中的 DomDocument 类: < ...

  3. PHP 开发 APP 接口 学习笔记与总结 - JSON 结合 XML 方式封装通信接口

    要求: 1.在一个类中封装多种数据通信方法(JSON,XML),并且只通过一个入口选择需要的数据通信格式 2.客户端开发工程师可以自行选择数据传输格式(GET 方式) response.php &lt ...

  4. sql 用xml方式插入数据乱码问题解决方法

    sql 使用存储过程 参数为xml字符串 xml不要写编码,如下 <?xml version=\"1.0\" ?><root>数据字符串</root& ...

  5. App接口中xml方式封装通信接口

  6. Beanutils工具类,封装数据的三种方式,单例模式

    org.apache.commons.beanutils.Beanutils; Beanutils setProperty(Object obj,String name,Object value) O ...

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

    一.APP的通信格式之xml xml:扩展标记语言,可以用来标记数据,定义数据类型,是一种允许用户对自己标记语言进行定义的源语言.XML格式统一,扩平台语言,非常适合数据传输和通信,业界公认的标准. ...

  8. 基于 Aspose&period;Cells与XML导入excel 数据----操作类封装

    前言 导入excel数据, 在每个项目中基本上都会遇到,第三方插件或者基于微软office,用的最多的就是npoi,aspose.cells和c#基于office这三种方式,其中各有各的优缺点,在这也 ...

  9. SP的封装&lpar;数据持久化方式一&rpar;

    1.先看一段描述: Interface for accessing and modifying preference data returned by Context.getSharedPrefere ...

随机推荐

  1. OC 内存泄露 自动释放池

    花絮:看到下面的代码就想起这么一个调侃: 一个老程序员,功成名就,金盆洗手不在写代码后,决定练练书法.提笔思索良久后在纸上写下:Hello world! /********************** ...

  2. 多线程程序设计学习(3)immutable pattern模式

    Immutable pattern[坚不可摧模式] 一:immutable pattern的参与者--->immutable(不变的)参与者        1.1:immutable参与者是一个 ...

  3. php增删改查,自己写的demo

    1.链接数据库通用方法:conn.php <?php //第一步:链接数据库 $conn=@mysql_connect("localhost:3306","root ...

  4. hdu5788 level up

    贴下以前写的代码 比赛前我准备着重看的 主席树 树dp 字符串 #include<bits/stdc++.h> using namespace std; typedef long long ...

  5. power designer 连接mysql提示&OpenCurlyDoubleQuote;connection test failed”

    本机环境: win10 64位 jdk8 64位 问题: 测试连接时,总是提示 根据网上搜索: 根源在于:PowerDesigner based on 32 bit JVM kernel 参考: ht ...

  6. 基于Python的Webservice开发&lpar;一&rpar;-简介

    之前为了解决Webservice的开发,直接用Python自带的CGI模块挂在IIS上. 但是该方式开发Soap的接口,需要大量的开发,而且安全方面也存在很多问题. 我推荐关于用Python开发Web ...

  7. 设计模式C&plus;&plus;学习笔记之九(Template Method模板方法模式)

      模板模式也是相当简单的一种模式,而且是比较常用的.模板模式是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中.TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些 ...

  8. NXlog配置

    NXlog文档: http://nxlog.org/docs/nxlog-ce/nxlog-reference-manual.html https://nxlog.org/documentation/ ...

  9. Python中关于类和函数的初体验之&quot&semi;&lowbar;&lowbar;init&lowbar;&lowbar;&quot&semi;和&quot&semi;&lowbar;&lowbar;str&lowbar;&lowbar;&quot&semi;不是&quot&semi;&lowbar;init&lowbar;&quot&semi;和&quot&semi;&lowbar;str&lowbar;&quot&semi;

    刚刚接触Python,今天就是怎么也调试不过去了,上网上查直到晚上才查到一个有效信息,真是坑啊!原来Python中的这些“魔法”方法的命名里就有陷阱…… 上图中的那两个红圈圈,一定要记住哦,这些Pyt ...

  10. 使用css中的flex布局弹性手风琴效果

    不多说,直接上代码. <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...