feat: 同步下新环境
This commit is contained in:
@@ -36,33 +36,23 @@ class Xml extends Response
|
||||
/**
|
||||
* 处理数据
|
||||
* @access protected
|
||||
* @param mixed $data 要处理的数据
|
||||
* @param mixed $data 要处理的数据
|
||||
* @return mixed
|
||||
*/
|
||||
protected function output($data)
|
||||
{
|
||||
if (is_string($data)) {
|
||||
if (0 !== strpos($data, '<?xml')) {
|
||||
$encoding = $this->options['encoding'];
|
||||
$xml = "<?xml version=\"1.0\" encoding=\"{$encoding}\"?>";
|
||||
$data = $xml . $data;
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
// XML数据转换
|
||||
return $this->xmlEncode($data, $this->options['root_node'], $this->options['item_node'], $this->options['root_attr'], $this->options['item_key'], $this->options['encoding']);
|
||||
}
|
||||
|
||||
/**
|
||||
* XML编码
|
||||
* @access protected
|
||||
* @param mixed $data 数据
|
||||
* @param string $root 根节点名
|
||||
* @param string $item 数字索引的子节点名
|
||||
* @param string $attr 根节点属性
|
||||
* @param string $id 数字索引子节点key转换的属性名
|
||||
* @param string $encoding 数据编码
|
||||
* @param mixed $data 数据
|
||||
* @param string $root 根节点名
|
||||
* @param string $item 数字索引的子节点名
|
||||
* @param string $attr 根节点属性
|
||||
* @param string $id 数字索引子节点key转换的属性名
|
||||
* @param string $encoding 数据编码
|
||||
* @return string
|
||||
*/
|
||||
protected function xmlEncode($data, $root, $item, $attr, $id, $encoding)
|
||||
@@ -74,23 +64,20 @@ class Xml extends Response
|
||||
}
|
||||
$attr = implode(' ', $array);
|
||||
}
|
||||
|
||||
$attr = trim($attr);
|
||||
$attr = empty($attr) ? '' : " {$attr}";
|
||||
$xml = "<?xml version=\"1.0\" encoding=\"{$encoding}\"?>";
|
||||
$xml .= "<{$root}{$attr}>";
|
||||
$xml .= $this->dataToXml($data, $item, $id);
|
||||
$xml .= "</{$root}>";
|
||||
|
||||
return $xml;
|
||||
}
|
||||
|
||||
/**
|
||||
* 数据XML编码
|
||||
* @access protected
|
||||
* @param mixed $data 数据
|
||||
* @param string $item 数字索引时的节点名称
|
||||
* @param string $id 数字索引key转换为的属性名
|
||||
* @param mixed $data 数据
|
||||
* @param string $item 数字索引时的节点名称
|
||||
* @param string $id 数字索引key转换为的属性名
|
||||
* @return string
|
||||
*/
|
||||
protected function dataToXml($data, $item, $id)
|
||||
@@ -110,7 +97,6 @@ class Xml extends Response
|
||||
$xml .= (is_array($val) || is_object($val)) ? $this->dataToXml($val, $item, $id) : $val;
|
||||
$xml .= "</{$key}>";
|
||||
}
|
||||
|
||||
return $xml;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user