加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP创建XML接口示例

发布时间:2022-06-28 17:21:54 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP创建XML接口,结合实例形式分析了php数据库查询及xml格式数据构造相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP创建XML接口的方法,分享给大家供大家参考,具体如下: xml接口:即一个供用户请求的页面地址,该地址返回一个xm
  这篇文章主要介绍了PHP创建XML接口,结合实例形式分析了php数据库查询及xml格式数据构造相关操作技巧,需要的朋友可以参考下
 
  本文实例讲述了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();.
 

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!