php返回xml數(shù)據(jù) php操作xml

怎樣通過php程序返回xml格式的數(shù)據(jù)

無論是返回 ?json 還是 xml 數(shù)據(jù),區(qū)別僅在于數(shù)據(jù)的格式。

成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站設計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元雞西梨樹做網(wǎng)站,已為上家服務,為雞西梨樹各地企業(yè)和個人服務,聯(lián)系電話:13518219792

返回 xml 格式數(shù)據(jù)示例如下:

?php

//指示返回數(shù)據(jù)格式為?xml

header('Content-Type:?text/xml');

?

?xml?version="1.0"?encoding="utf-8"??

?php

//構造?xml?

//$xmldata?=?"??

//????data??

//???????site_name$site[name]/site_name

//???????........???

//????data";

echo?$xmldata;

?

PHP怎么解析微信支付結果返回的xml

php解析xml報文的方法是DOMDocument:

解析方法如下:

$xmlstring = XML

?xml version='1.0'?

document

cmd attr='default'login/cmd

loginimdonkey/login

/document

XML;

$dom = new DOMDocument();

$dom-loadXML($xmlstring);

print_r(getArray($dom-documentElement));

function getArray($node) {

$array = false;

if ($node-hasAttributes()) {

foreach ($node-attributes as $attr) {

$array[$attr-nodeName] = $attr-nodeValue;

}

}

if ($node-hasChildNodes()) {

if ($node-childNodes-length == 1) {

$array[$node-firstChild-nodeName] = getArray($node-firstChild);

} else {

foreach ($node-childNodes as $childNode) {

if ($childNode-nodeType != XML_TEXT_NODE) {

$array[$childNode-nodeName][] = getArray($childNode);

}

}

}

} else {

return $node-nodeValue;

}

return $array;

}

如何將php返回的xml轉換成json數(shù)據(jù)?

如果你使用 curl 獲取的 xml data

simplexml_load_string() 函數(shù)把 XML 字符串載入對象中。

$xml = simplexml_load_string($xmlStr);

$json = json_encode($xml);

如果是直接獲取 URL 數(shù)據(jù)的話

$xml = simplexml_load_file($data);

$json = json_encode($xml);

網(wǎng)站題目:php返回xml數(shù)據(jù) php操作xml
URL分享:http://muchs.cn/article48/dosdchp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、移動網(wǎng)站建設靜態(tài)網(wǎng)站、、電子商務、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設