❶ 怎樣通過php程序返回xml格式的數據
無論是返回 json 還是 xml 數據,區別僅在於數據的格式。
返回 xml 格式數據示例如下:
<?php
//指示返回數據格式為xml
header('Content-Type:text/xml');
?>
<?xmlversion="1.0"encoding="utf-8"?>
<?php
//構造xml
//$xmldata="
//<data>
//<site_name>$site[name]</site_name>
//........
//<data>";
echo$xmldata;
?>
❷ php解析xml問題
<?php
$xml='...xml數據此略...';
$eid='31037010'; //這是要查找的equip_id
$dom=new DOMDocument('1.0','utf-8');
@$dom->loadXML($xml);
$eids=$dom->getElementsByTagName('equip_id');
foreach($eids as $v){
if($v->nodeValue==$eid){
do{
if($v->nodeType==1){
$name=$v->tagName; //同級標簽名
$text=$v->nodeValue; //同級標簽值
print_r($name.'='.$text.'<br />');
}
}while($v=$v->nextSibling);
}
}
?>
❸ PHP怎麼解析通聯支付結果返回的xml
把接到的xml命名為$xml,然後下面兩句話處理成數組,這樣就好處理了
$xml=simplexml_load_string($xml);
$xml=(array)$xml;
var_mp($xml);
❹ php 解析支付寶介面返回的xml
simplexml 會把xml解析成數組的,你用數組獲取值就可以了啊~
❺ php 解析xml
親手打的,經過測試的,採納吧
<?php
header("Content-type: text/html; charset=utf-8");
$xml = '<?xml version="1.0" encoding="utf-8"?><rss version="5.0"><list page="1" pagecount="1" pagesize="20" recordcount="1"><video><last>2014-7-11 12:08:07</last><id>19393</id><tid>7</tid><name><![CDATA[越軌追擊]]></name><type>愛情</type><pic>http://img.jijizy.com/upload/vod/2014-07-11/20147111274361461.jpg</pic><lang>英語</lang><area>歐美</area><year>2005</year><state>0</state><note><![CDATA[HD]]></note><actor><![CDATA[克里夫·歐文 詹妮弗·安妮斯頓]]></actor><director><![CDATA[米凱爾·哈弗斯特羅姆]]></director><dl><dd flag="jjvod"><![CDATA[HD$jjhd://20000||越軌追擊HD中字1280高清.rmvb$jjvod]]></dd></dl><des><![CDATA[他又無法求助於警察,他現在必須找到露辛達,依靠兩個人的力量奪回曾經寧靜的生活。]]></des></video></list></rss>';
$result = simplexml_load_string($xml);
//var_mp($result); //可以列印看看結果如何
$result = object_to_array($result);
//print_r($result['list']['video']);exit;
foreach($result['list']['video'] as $key=>$v){
echo $key."=".$v."\n";
}
function object_to_array($obj){
$arr = array();
$_arr = is_object($obj)? get_object_vars($obj) :$obj;
foreach ($_arr as $key => $val){
$val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;
$arr[$key] = $val;
}
return $arr;
}
?>
❻ php 怎樣查看返回的xml數據
php返回xml,首先封裝好xml數據格式,然後return即可。示例如下:
<?php
//name
$name="";
//age
$age=10;
//構造xml數據格式
$xml = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<>
<name> {$name} </name>
<age>{$age}</age>
</>
XML;
return $xml;
?>
❼ 請問PHP如何返回一個XML
php返回xml,首先封裝好xml數據格式,然後return即可。示例如下:
<?php
//name
$name="";
//age
$age=10;
//構造xml數據格式
$xml=<<<XML
<?xmlversion="1.0"encoding="utf-8"?>
<>
<name>{$name}</name>
<age>{$age}</age>
</>
XML;
return$xml;
?>
❽ PHP怎麼解析微信支付結果返回的xml
php解析xml報文的方法是DOMDocument:
解析方法如下:
$xmlstring = <<<XML
<?xml version='1.0'?>
<document>
<cmd attr='default'>login</cmd>
<login>imdonkey</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;
}