亚马逊的错误响应。错误:“参数 <?x ml 版本未通过验证检查:输入值的多余空格:

Posted

技术标签:

【中文标题】亚马逊的错误响应。错误:“参数 <?x ml 版本未通过验证检查:输入值的多余空格:【英文标题】:error respons from amazon. Error: "parameter &lt;?x ml version failed a validation check: Extraneous whitespace for input value: 【发布时间】:2012-02-20 01:24:53 【问题描述】:

错误:

<?xml version="1.0"?>
<ErrorResponse><Error><Type>Sender</Type><Code>InvalidRequest</Code><Message>parameter &lt;?xml version failed a validation check: Extraneous whitespace for input value: ""1.0" encoding="UTF-8"?&gt;
&lt;AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
&lt;Header&gt;
&lt;DocumentVersion&gt;"1.01"&lt;/DocumentVersion&gt;
&lt;MerchantIdentifier&gt;Outdoor_outlet_seller&lt;/MerchantIdentifier&gt;
&lt;/Header&gt;
&lt;MessageType&gt;Product&lt;/MessageType&gt;
&lt;PurgeAndReplace&gt;true&lt;/PurgeAndReplace&gt;
&lt;Message&gt;
&lt;MessageID&gt;736&lt;/MessageID&gt;
&lt;OperationType&gt;Update&lt;/OperationType&gt;
&lt;Product&gt;
&lt;SKU&gt;&lt;![CDATA[120754]]&gt;&lt;/SKU&gt;
&lt;ProductTaxCode&gt;A_GEN_TAX&lt;/ProductTaxCode&gt;
&lt;LaunchDate&gt;&lt;![CDATA[2012-01-26T14:44:51-0800]]&gt;&lt;/LaunchDate&gt;
&lt;DescriptionData&gt;
&lt;Brand&gt;&lt;![CDATA[Liberty Mountain]]&gt;&lt;/Brand&gt;
&lt;Description&gt;This is a description&lt;/Description&gt;
&lt;ItemType&gt;Sports "</Message>
<Detail/>
</Error>
<RequestID>441a3e91-437e-49a4-a232-452984f883da</RequestID>
</ErrorResponse>

现在,我并没有太多使用 XML,但它似乎并不复杂。我已经在这个问题上工作了几天,但我似乎无法弄清楚。我知道我的 xml 一定有问题,我无法查明在哪里。

'<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Header>
<DocumentVersion>"1.01"</DocumentVersion>
<MerchantIdentifier>Outdoor_outlet_seller</MerchantIdentifier>
</Header>
<MessageType>Product</MessageType>
<PurgeAndReplace>true</PurgeAndReplace>
<Message>
<MessageID>' . rand(1,1000) . '</MessageID>
<OperationType>Update</OperationType>
<Product>
<SKU><![CDATA['. $product->getSKU() .']]></SKU>
<ProductTaxCode>A_GEN_TAX</ProductTaxCode>
<LaunchDate><![CDATA[' . date('Y-m-d') . 'T' . date('H:i:sO') . ']]></LaunchDate>
<DescriptionData>
<Brand><![CDATA[' . $brand[$product->getBrandId()] . ']]></Brand>
<Description>This is a description</Description>
<ItemType>Sports & Outdoors</ItemType>
</DescriptionData>
</Message>
</AmazonEnvelope>';

我不知道它有什么问题,但 amzaon 不喜欢它,我也不知道为什么。有人有类似的问题吗?亚马逊文档没有任何内容。我对此感到有些绝望。感谢您的帮助:)

【问题讨论】:

我更正了格式,但我仍然不知道你想做什么。请添加一段描述您想要实现的目标。 我一般用amazon买书。我从来不需要向他们发送 XML 来这样做。不知道你在做什么,也许你用错了他们的网站;) 天哪,对不起。我想我完全忘了说我在这里想要做什么。我正在尝试使用 php 中的 curl 向亚马逊服务器发送“submitFeed”请求以列出项目。每当我发送它时,我都会收到上面发布的错误响应。我不知道该怎么办。 phihag - 您必须在 xml 中更改哪些内容?另外,你说你编辑了xml?所以现在上面的xml是你编辑的版本? 我在通过 C# api 获取报告时也遇到了验证错误。我目前在亚马逊有一个未决案例,如果他们提供任何详细信息,我会在这里分享。 我在使用 C# API 时遇到了同样的问题。几个月前工作得很好,现在它返回_GET_FLAT_FILE_OPEN_LISTINGS_DATA_ failed a validation check。希望您现在可以从亚马逊那里得到答案... 【参考方案1】:

这意味着你有一个亚马逊提要不喜欢的字符。

如&、#等

【讨论】:

以上是关于亚马逊的错误响应。错误:“参数 <?x ml 版本未通过验证检查:输入值的多余空格:的主要内容,如果未能解决你的问题,请参考以下文章

AWS 错误:代理集成无法配置为转换响应

PHP 获取 HTTP 400 响应的内容

亚马逊EC2的常见错误

如何使用PHP调用亚马逊MWS订单?

亚马逊服务器远程连接一直密码错误

亚马逊云端错误“拒绝访问”