php中xml数据接口如何生成及调用
来源:互联网 发布:java陈芸 编辑:程序博客网 时间:2024/05/16 10:10
什么是xml?
可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
首先,创建一个sheng_xml.php文件,在php文件中:
定义一个json的头部,把得到的json数据转换为普通数组
代码:
代码如下:
注意:父标签不能重复,只有一对!
这样xml接口就生成了,那么如何获取接口中的数据
定义一个文件getxml.php,在文件中定义文件路径URL,通过函数simplexml_load_file()获得远端文件的标签格式,
通过函数转换为json数据,并输出
代码如下:
首先,创建一个sheng_xml.php文件,在php文件中:
定义一个json的头部,把得到的json数据转换为普通数组
代码:
header('content-type:application/json;charset=utf8');$url="http://zphteach.com/zph/8wei/json/json.php";$html=file_get_contents($url);$arr=json_decode($html,true);然后,定义并输出xml数据文件的文件头,通过foreach循环添加自定义双标签,最后输出
代码如下:
echo '<?xml version="1.0" encoding="utf8" ?> ';echo header('content-type:text/xml;');echo "<result>";foreach ($arr as $k1 => $v1) {echo "<result$k1>";foreach ($v1 as $k2 => $v2) {echo "<$k2>".str_replace("<","<",$v2)."</$k2>";//echo "<$k2>$v2</$k2>";}echo "</result$k1>";}echo "</result>";
注意:父标签不能重复,只有一对!
这样xml接口就生成了,那么如何获取接口中的数据
定义一个文件getxml.php,在文件中定义文件路径URL,通过函数simplexml_load_file()获得远端文件的标签格式,
通过函数转换为json数据,并输出
代码如下:
<?php //header('content-type:text/xml;charset=utf-8');$url='http://www.seven.com/json_sheng/xml.xml';$xml=simplexml_load_file($url);$xml1=json_encode($xml);//echo $xml1;die;$xml2=json_decode($xml1,true);print_r($xml2);这样就得到数据了。
4 0
- php中xml数据接口如何生成及调用
- php中xml数据接口如何生成及调用
- php中 如何生成jsonp数据接口及如何调用?
- php中 如何生成jsonp数据接口及如何调用?
- php中json数据接口创建及调用
- php中json数据接口创建及调用
- php中,如何调用接口。
- php xml接口调用
- 在php中调用接口,传递数据
- PHP如何调用.NET中webserivce接口
- php ios 接口 xml生成
- PHP如何取XML中数据
- 如何生成XML数据
- 如何生成XML数据
- 生成json及xml接口
- iOS开发中如何生成一段xml及xml文档
- php CI框架中调用接口 memcache缓存数据
- php如何调用c接口
- ZedGraph使用(一)
- java并发编程(三)-守护线程、线程工厂
- 程序员的发展方向
- Qt学习笔记之图片的上下左右移动
- cocos2d-x 2.x01基础入门
- php中xml数据接口如何生成及调用
- Android Studio无法在线更新
- 贷齐乐系统最新版SQL注入(无需登录绕过WAF可union select跨表查询) 公开时间: 2016-04-21 22:58
- CCF_Z 字形扫描
- PID-4220-素数难题
- 关于android数据库no such table错误的反思
- WinRAR 使用说明
- JNI - PASS ARGUMENT. string
- Android 文字自动滚动(跑马灯)效果的两种实现方法