直接echo是输出不了的,因为会被解析。需要在方法最前面加一行请求头
/**
* @Author Lan77
* @DateTime 2018-10-30
* @return 传入二维数组转换成xml数据输出
*/
public function changeArrToXml($reply = []) {
header("Content-type: text/xml"); // 请求头
$xmlStr = '<xml>';
foreach($reply as $k => $v) {
$k = trim($k);
$v = trim($v);
$xmlStr .= '<' . $k . '><![CDATA[' . $v . ']]></' . $k . '>';
}
$xmlStr .= '</xml>';
echo $xmlStr; // 最后用echo输出
}
显示效果如下