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 相关文章推荐
php5中类的学习
Mar 28 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
php curl常用的5个经典例子
Jan 20 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php Static关键字实用方法
2010/06/04 PHP
PHP之短标签开启设置
2013/06/17 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
JS跨域问题详解
2014/11/25 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
python文件写入实例分析
2015/04/08 Python
Django中使用group_by的方法
2015/05/26 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python 变量类型详解
2018/10/10 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
Python多线程获取返回值代码实例
2020/02/17 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
中科软笔试题和面试题
2014/10/07 面试题
《小鹰学飞》教学反思
2014/04/23 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
数学教师求职信范文
2015/03/20 职场文书
联村联户简报
2015/07/21 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
详细介绍python类及类的用法
2021/05/31 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
常用的Python代码调试工具总结
2021/06/23 Python