php json接口转化为数组 生成xml接口

本文介绍了如何在PHP中将获取的JSON接口数据转换为数组,并进一步生成XML接口。首先,通过file_get_contents从URL获取JSON数据,然后使用json_decode将其转换为数组。最后,遍历数组生成XML格式。
摘要由CSDN通过智能技术生成

第一步:得到一个json接口,可通过一个url地址获得
第二步:通过file_get_contents取到该json串
第三步:将json格式的字符串(对象)转化为数组形式,
json_decode( json,true) json 待解码的json string字符串
当参数二为true 则结果返回的是array
第四步:foreach遍历数组成xml类型的接口

<?php
//header('content-type:application/json');
$url = 'http://zphteach.com/zph/8wei/json/json.php';//拿到url地址
$file = file_get_contents($url); //采集到地址的内容
//echo $file;
$json = json_decode($file,true);
//print_r($json) ;die;
header('content-type:application/xml'); //xml头部
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<root>'; //标签名对应使用
foreach ($json as $key => $value) {
echo "<span_".$key.">";
foreach ($value as $k => $v) {
echo "<".$k.">";
$val = str_replace("'", "&apos;", $v); //字符串替换成xml能够解析的
$val = str_replace("<", "&lt;", $v);
echo $val;
echo "</".$k.">";
}
echo "</span_".$key.">";
}
echo '</root>';

url地址得到的内容如下:

[{"name":"zhangsan's","sex":"man"},{"name":"lisi<zhangsan","sex":"woman"}]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值