为了账号安全,请及时绑定邮箱和手机立即绑定

为什么xml格式加了header("Content-Type:text/xml");就报错?

出现这样的错误:

This page contains the following errors:

error on line 1 at column 6: XML declaration allowed only at the start of the document

Below is a rendering of the page up to the first error.

header()不管放哪都出错,前面也没有输出,卡在这里好久了,求助

正在回答

2 回答

因为“text/html; charset=utf-8” 这一串信息所描述的就是一个属性:内容的格式(即Content-Type)。
XML的设计,并不是为了数据存储与查询,而是为了规范、合理、统一地描述数据。所以XML的属性设计与数据库表的字段设计并不一样。从数据库表设计的角度,把text/html; charset=utf-8拆成两个甚至三个字段都是合理的。但是对于XML而言并不是这样。这三个属性的作用很明确而且无歧义:保证数据接受者能正确解析其内容。单独拿出来任何一个属性都做不到这一点。那么对于XML而言,它们就应该被放在一起。

0 回复 有任何疑惑可以回复我~
#1

Shuttle03 提问者

非常感谢!
2016-04-20 回复 有任何疑惑可以回复我~

header()方法写在文件第一行

<?php
header('Content-type: text/xml');

不要讲header()方法写在后面

参考这个链接  http://stackoverflow.com/questions/21261627/error-on-line-1-at-column-6-xml-declaration-allowed-only-at-the-start-of-the-do

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP开发APP接口
  • 参与学习       79185    人
  • 解答问题       599    个

APP通信接口技术,不得不掌握的法宝,学完之后你会受益良多

进入课程

为什么xml格式加了header("Content-Type:text/xml");就报错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信