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+mysql写的留言本
Oct 09 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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 Pear 安装及使用
2009/03/19 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
js+css实现打字效果
2020/06/24 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
python中文编码问题小结
2014/09/28 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
用Eclipse写python程序
2018/02/10 Python
目前最全的python的就业方向
2018/06/05 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
python怎么删除缓存文件
2020/07/19 Python
介绍一下Java的安全机制
2012/06/28 面试题
大学生求职自我评价
2014/01/16 职场文书
四年级语文教学反思
2014/02/05 职场文书
工作建议书范文
2014/05/13 职场文书
中学音乐课教学反思
2016/02/18 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫