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,不用COM,生成excel文件
Oct 09 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
PHP模拟asp.net的StringBuilder类实现方法
Aug 08 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
PHP JWT初识及其简单示例
Oct 10 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
PHP中的cookie
2006/11/26 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python数组并集交集补集代码实例
2020/02/18 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
大学生年度自我鉴定
2013/10/31 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
三八活动策划方案
2014/08/17 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
vue动态绑定style样式
2022/04/20 Vue.js