feat: 同步下新环境

This commit is contained in:
笔记本里的永平
2025-07-07 11:31:25 +08:00
parent 3d1050db3d
commit 86c261ba70
196 changed files with 13146 additions and 29319 deletions

View File

@@ -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;
}
}