function
return_XML(){
$version
= '<?xml version=
"1.0"
encoding=
"UTF-8"
?>,service';
$keys
=
array
('SYS_HEAD'=>
array
('SourceSysId'=>'a'),
'APP_HEAD'=>
array
('TranDate'=>'b','Wow'=>'e'),
'BODY'=>
array
('tenant_id'=>'c','Ka'=>'f'),
);
$data
=
array
(
'a' =>'Hello',
'b' =>'PHPer',
'c' =>'Coder',
'd' =>'Hey',
'e' =>'Wow',
'f' =>'Year',
'g' =>'WHY',
);
$result
= Xml(
$version
,
$keys
,
$data
);
var_dump(
$result
);
}
#@param
$version
xml版本
#@param
$key
要处理成xml标签
#@param
$version
要处理数据
function
Xml(
$version
=null,
$keys
=null,
$data
=null){
if
( !
empty
(
$version
)){
$versionService
=
explode
(',',
$version
);
$_xml
.=
$versionService
[0].'<'.
$versionService
[1].'>';
}
#整合数据
foreach
(
$keys
as
$key
=>
$value
) {
if
(
is_array
(
$value
)){
$_xml
.= '<'.
$key
.'>';
foreach
(
$value
as
$keyss
=>
$values
) {
if
(
array_key_exists
(
$values
,
$data
)){
$_xml
.= '<'.
$keyss
.'>'.
$data
[
$values
].'</'.
$keyss
.'>';
}
}
$_xml
.= '</'.
$key
.'>';
}
else
{
$_xml
.= '<'.
$key
.'>'.
$data
[
$value
].'</'.
$key
.'>';
}
}
if
( !
empty
(
$version
)){
$_xml
.= '</'.
$versionService
[1].'>';
}
return
$_xml
;
}