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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
PHP中的Memcache详解
Apr 05 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
swoole锁的机制代码实例讲解
Mar 04 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
制作美丽的拉花
2021/03/03 冲泡冲煮
缅甸的咖啡简史
2021/03/04 咖啡文化
PHP实现多文件上传的方法
2015/07/08 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
windows下ipython的安装与使用详解
2016/10/20 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python算术运算符实例详解
2017/05/31 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
通过自学python能找到工作吗
2020/06/21 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
企业总经理职责
2014/02/02 职场文书
公司员工检讨书
2014/02/08 职场文书
团日活动总结
2014/04/28 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
教师个人成长总结
2015/02/11 职场文书
聘任证明怎么写
2015/03/02 职场文书
走近毛泽东观后感
2015/06/04 职场文书
趣味运动会标语口号
2015/12/26 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python