PHP創(chuàng)建XML接口示例
本文實(shí)例講述了PHP創(chuàng)建XML接口的方法。分享給大家供大家參考,具體如下:
xml接口:即一個(gè)供用戶請(qǐng)求的頁(yè)面地址,該地址返回一個(gè)xml文檔信息。
下面的例子利用xml獲取最新的10條商品信息
<?php header("content-type:text/html;charset=utf-8"); //制作xml接口,提供網(wǎng)站最新的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);//接收的是一個(gè)結(jié)果集 $info = array(); //取出每一條記錄 while($re = mysql_fetch_assoc($qry)){ //$re 是一維數(shù)組,代表每條記錄 $info[] = $re;//$info是二維數(shù)組,接收每條記錄 } $dom = new DOMDocument('1.0', 'utf-8'); $shop = $dom -> createElement('shop');//創(chuàng)建根節(jié)點(diǎn) for($i=0; $i<count($info); $i++){ //創(chuàng)建元素節(jié)點(diǎn) $goods = $dom -> createElement('goods'); $name = $dom -> createElement('name'); $price = $dom -> createElement('price'); $number = $dom -> createElement('number'); //創(chuàng)建文本節(jié)點(diǎn) $name_txt = $dom -> createTextNode($info[$i]['goods_name']); $price_txt = $dom -> createTextNode($info[$i]['goods_price']); $number_txt = $dom -> createTextNode($info[$i]['goods_number']); //追加節(jié)點(diǎn) $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);//追加根節(jié)點(diǎn) header("content-type:text/xml;charset=utf-8"); echo $dom -> saveXML();
PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
在線格式化XML/在線壓縮XML:
http://tools.jb51.net/code/xmlformat
XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress
XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php simplexmlElement操作xml的命名空間實(shí)現(xiàn)代碼
- PHP XML操作類DOMDocument
- php中DOMDocument簡(jiǎn)單用法示例代碼(XML創(chuàng)建、添加、刪除、修改)
- PHP使用DOMDocument類生成HTML實(shí)例(包含常見(jiàn)標(biāo)簽元素)
- PHP 中 DOMDocument保存xml時(shí)中文出現(xiàn)亂碼問(wèn)題的解決方案
- PHP基于DOMDocument解析和生成xml的方法分析
- PHP實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建XML文檔的方法
- PHP基于DOM創(chuàng)建xml文檔的方法示例
- PHP創(chuàng)建XML的方法示例【基于DOMDocument類及SimpleXMLElement類】
相關(guān)文章
解決wincache不支持64位PHP5.5/5.6的問(wèn)題(提供64位wincache下載)
這篇文章主要解決wincache不支持64位PHP5.5/5.6的問(wèn)題,并提供64位wincache的下載,需要的朋友可以參考下。2016-06-06php 類中的常量、靜態(tài)屬性、非靜態(tài)屬性的區(qū)別
這篇文章主要介紹了php 類中的常量、靜態(tài)屬性、非靜態(tài)屬性的區(qū)別與介紹,需要的朋友可以參考下2017-04-04PHP實(shí)現(xiàn)登陸表單提交CSRF及驗(yàn)證碼
本文主要介紹了PHP實(shí)現(xiàn)登陸表單提交CSRF及驗(yàn)證碼的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01在PHP中養(yǎng)成7個(gè)面向?qū)ο蟮暮昧?xí)慣
如果您尚未打算用 OO 原則創(chuàng)建應(yīng)用程序,則使用 PHP 的面向?qū)ο螅∣O)的語(yǔ)言特性,這 7 個(gè)習(xí)慣將幫助您開(kāi)始在過(guò)程編程與 OO 編程之間進(jìn)行轉(zhuǎn)換。2010-07-07PHP7中對(duì)十六進(jìn)制字符串處理的問(wèn)題詳解
在本篇文章里小編給大家整理的是一篇關(guān)于PHP7中對(duì)十六進(jìn)制字符串處理的問(wèn)題詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。2021-11-11PHP實(shí)現(xiàn)簡(jiǎn)單鑒權(quán)的示例代碼
這篇文章主要為大家詳細(xì)介紹了php如何通過(guò)在header增加key,sign,timestamp來(lái)實(shí)現(xiàn)鑒權(quán),文中的示例代碼講解詳細(xì),需要的小伙伴可以參考下2023-12-12PHP高級(jí)對(duì)象構(gòu)建 工廠模式的使用
工廠模式包含普通工廠模式和抽象工廠模式,但是,不管是什么工廠模式,它們都是有一個(gè)作用,那就是生成對(duì)象2012-02-02php在window iis的莫名問(wèn)題的測(cè)試方法
其實(shí)很簡(jiǎn)單,就一句話,見(jiàn)招拆招,通過(guò)c:\php\php.exe -i 命令實(shí)現(xiàn)2013-05-05