我正在尝试运行以下代码并按原样打印xml。但是,当我运行它时,输出为“ Happy 20”。我试过使用nowdoc和heredoc,但仍然得到相同的输出。有人可以启发我发生什么事情以及如何按原样打印字符串。非常感谢。
<?php
$temp = '<?xml version="1.0" encoding="UTF-8"?>
<resultset>
<row>
<name>Happy</name>
<age>20</age>
</row>
</resultset>';
echo $temp;
?>
答案 0 :(得分:0)
可能我将设置内容类型,默认情况下设置其HTML
.share-box .fa:before {
font-family: FontAwesome;
}
您也不需要此<?php
header('Content-type: text/xml');
$temp = '<?xml version="1.0" encoding="UTF-8"?>
<resultset>
<row>
<name>Happy</name>
<age>20</age>
</row>
</resultset>';
echo $temp;
。具有结束标记实际上不是一个好主意,因为它可以将任何空格放在XML的末尾(文件下载或其他内容)。
如果已输出任何内容,则也无法使用?>
发送标头。其中包括header
标记之前的空格。
每当服务器返回任何内容时,它只是文本。甚至图像基本上也只是文本。使它们与众不同的是浏览器将其视为内容的类型。您可以如上所示进行设置。
正如@Barmar在评论中所说,如果您输出的XML应该是您唯一输出的。它不像HTML那样宽容。
祝你好运。