最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.
为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.
今天送给大家的是该系列的第五个函数:
"生成XML格式报文数据"
下面的参数省略了制作参数数组的部分, 请大家自行构建参数数组, 然后通过调用函数来进行XML格式报文数据的生成.
/**
* 将数组转为XML格式
* @param array $data 参数数组
* @return string
*/
public function xmlCreator($data=array()){
header("Content-Type:text/xml");//将头信息转换为XML格式
$xml = "<?xml version='1.0' encoding='UTF-8'?>".PHP_EOL;
$xml.= "<root>".PHP_EOL;
$xml.= self::xmlToEncode($data).PHP_EOL;
$xml.= "</root>";
return $xml;
}
public static function xmlToEncode($data){
$xml = $attr = "";
foreach($data as $k=>$v){
if(is_numeric($k)){
$attr = " id='{$k}'";
$k = "item";
}
$xml.= "<{$k}{$attr}>";
$xml.= is_array($v)?self::xmlToEncode($v):$v;
$xml.= "</{$k}>";
}
return $xml;
}
我会陆续整理之前已写过的代码, 把对接接口常用的函数都陆续整理出来.
希望大家继续关注我的博客, 来获取最新的资讯.