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 相关文章推荐
ADODB的数据库封包程序库
Dec 31 PHP
php session 预定义数组
Mar 16 PHP
php 过滤危险html代码
Jun 29 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
PHP7常量数组用法分析
Sep 26 PHP
PHP实现的简单异常处理类示例
May 04 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
js实现div色块碰撞
2020/01/16 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
Python求解平方根的方法
2015/03/11 Python
Python操作MySQL数据库的方法
2018/06/20 Python
python 默认参数相关知识详解
2019/09/18 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
深入了解Python enumerate和zip
2020/07/16 Python
美德少年事迹材料
2014/01/23 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL