检查我的xml响应

检查我的xml响应,xml,string,response,Xml,String,Response,有人可以检查xml回复字符串吗。用户说它与XML不兼容,并且有错误的标题。当我查看源代码时,我看到了这一点 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <response><task_no_added>54</task_no_added><errorMessage></errorMessage></response> 补充: 我尝试添加一个xm

有人可以检查xml回复字符串吗。用户说它与XML不兼容,并且有错误的标题。当我查看源代码时,我看到了这一点

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response><task_no_added>54</task_no_added><errorMessage></errorMessage></response>
补充: 我尝试添加一个xml头,我们将看看现在是否有效

header ("Content-Type:text/xml");  
$xml_writer = new XMLWriter();
$xml_writer->openMemory();
$xml_writer->startDocument('1.0', 'UTF-8', 'yes');
$xml_writer->startElement('response');      

这是有效的XML。你可以

用户的软件可能会被标题的
standalone
属性绊倒,这很少见,但是:

标记声明会影响从XML处理器传递到应用程序的文档内容;例如属性默认值和实体声明。独立文档声明(可能作为XML声明的一个组件出现)表示是否存在此类声明[…]

如果用户不愿意,您可以删除它,或者说服序列化程序不生成它


EDIT:查看HTTP标题,我会尝试使用
text/xml
的内容类型,而不是
text/html
(假设您发布的xml是您在正文中发送的所有xml)。

这是有效的xml。你可以

用户的软件可能会被标题的
standalone
属性绊倒,这很少见,但是:

标记声明会影响从XML处理器传递到应用程序的文档内容;例如属性默认值和实体声明。独立文档声明(可能作为XML声明的一个组件出现)表示是否存在此类声明[…]

如果用户不愿意,您可以删除它,或者说服序列化程序不生成它


编辑:查看HTTP标题,我会尝试使用
text/xml
的内容类型,而不是
text/html
(假设您发布的xml是您在正文中发送的全部内容)。

当用户向您发送如此糟糕的错误报告时,把它交给他们,告诉他们给你们一些细节。他们说HTTP头中有什么东西绊倒了他们的XML阅读器。这也是一个问题,但现在已经解决。当用户向您提供如此糟糕的错误报告时,请将其交还给他们,并告诉他们向您提供详细信息。他们说HTTP标头中的某些内容使他们的XML读取器出错。这也是一个问题,但现在解决了。@hank:在哪里,在tinyurl?我不跟踪未经验证的用户的URL重定向器-无意冒犯。尝试在你的问题正文中张贴标题。没有冒犯。我发布了firebug中的标题。也许内容类型不对?@hank:看起来是这样。我想你想要
text/xml
@hank:Where,在tinyurl?我不跟踪未经验证的用户的URL重定向器-无意冒犯。尝试在你的问题正文中张贴标题。没有冒犯。我发布了firebug中的标题。也许内容类型不对?@hank:看起来是这样。我想您需要
text/xml
header ("Content-Type:text/xml");  
$xml_writer = new XMLWriter();
$xml_writer->openMemory();
$xml_writer->startDocument('1.0', 'UTF-8', 'yes');
$xml_writer->startElement('response');