PHP创建XML接口示例


Posted in PHP onJuly 04, 2019

本文实例讲述了PHP创建XML接口的方法。分享给大家供大家参考,具体如下:

xml接口:即一个供用户请求的页面地址,该地址返回一个xml文档信息。

PHP创建XML接口示例

下面的例子利用xml获取最新的10条商品信息

<?php
header("content-type:text/html;charset=utf-8");
//制作xml接口,提供网站最新的10条商品信息
$link = mysql_connect('localhost','root','123');
mysql_select_db('shop',$link);
mysql_query('set names utf8');
/*
<shop>
  <goods>
    <name></name>
    <price></price>
    <number></number>
  </goods>
  ......
</shop>
*/
$sql = "select goods_name, goos_price, goods_number from sw_goods order by goods_id desc limit 10";
$qry = mysql_query($sql);//接收的是一个结果集
$info = array();
//取出每一条记录
while($re = mysql_fetch_assoc($qry)){
  //$re 是一维数组,代表每条记录
  $info[] = $re;//$info是二维数组,接收每条记录
}
$dom = new DOMDocument('1.0', 'utf-8');
$shop = $dom -> createElement('shop');//创建根节点
for($i=0; $i<count($info); $i++){
  //创建元素节点
  $goods = $dom -> createElement('goods');
  $name = $dom -> createElement('name');
  $price = $dom -> createElement('price');
  $number = $dom -> createElement('number');
  //创建文本节点
  $name_txt = $dom -> createTextNode($info[$i]['goods_name']);
  $price_txt = $dom -> createTextNode($info[$i]['goods_price']);
  $number_txt = $dom -> createTextNode($info[$i]['goods_number']);
  //追加节点
  $name -> appendChild($name_txt);
  $price -> appendChild($price_txt);
  $number -> appendChild($number_txt);
  $goods -> appendChild($name);
  $goods -> appendChild($price);
  $goods -> appendChild($number);
  $shop -> appendChild($goods);
}
$dom -> appendChild($shop);//追加根节点
header("content-type:text/xml;charset=utf-8");
echo $dom -> saveXML();
PHP 相关文章推荐
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php判断数组元素中是否存在某个字符串的方法
Jun 14 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
php自定义时间转换函数示例
Dec 07 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
七种PHP开发环境搭建工具
Jun 28 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 #PHP
PHP实现关键字搜索后描红功能示例
Jul 03 #PHP
Smarty模板类内部原理实例分析
Jul 03 #PHP
Referer原理与图片防盗链实现方法详解
Jul 03 #PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 #PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 #PHP
thinkphp5修改view到根目录实例方法
Jul 02 #PHP
You might like
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
文本加密解密
2006/06/23 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
jquery实现简单拖拽效果
2020/07/20 jQuery
Python list操作用法总结
2015/11/10 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
django跳转页面传参的实现
2020/09/17 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
商场端午节活动方案
2014/01/29 职场文书
社区健康教育工作方案
2014/06/03 职场文书
退税申请报告怎么写
2015/05/18 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python