php开发app接口 使用php产生xml格式的文档

本文介绍了一种使用PHP语言来生成XML格式数据的方法。通过示例代码展示了如何组装字符串以形成符合XML标准的文档,并提供了封装函数实现动态生成带有状态码、消息及数据的XML结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法
(1)组装字符串生成xml格式的文档
栗子:

<?php
header("Content-Type:text/xml");
function xml()
{
    $xml="<?xml version='1.0' encoding='UTF-8'?>";
    $xml.="<root>";
    $xml.="<code>200</code>";
    $xml.="<code>数据返回成功</code>";
    $xml.="<data>";
    $xml.="<id>1</id>";
    $xml.="<name>singwa</name>";
    $xml.="</data>";
    $xml.="</root>";
    echo $xml;
}

开始封装

//code 状态码(200,400)等 message 提示信息(200 成功 400 失败) //data 返回数据
<?php

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.=makecode($result);
    $xml.="</root>";
    return $xml;
}
//将数组转换为xml代码
function makecode($data)
{
    foreach($data as $key=>$value)
    {
        $xml.="<{$key}>";
        //如果value值仍然是个数组,继续使用这种方法。
        $xml.=is_array($value)? makecode($value):$value;
        $xml.="</{$key}>\n";
    }
    return $xml;
}

封装结束,现在编写测试代码

$data=array(
    'id'=>1,
    'name'=>'singwa',
    'type'=>array('id'=>1,
    'name'=>'singwa'),
);
$xml=xmlEncode(200,'success',$data);

显示结果:

<root>
<code>200</code>
<message>success</message>
<data>
<id>1</id>
<name>singwa</name>
<type>
<id>1</id>
<name>singwa</name>
</type>
</data>
</root>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值