亚马逊的错误响应。错误:“参数 <?x ml 版本未通过验证检查:输入值的多余空格:
Posted
技术标签:
【中文标题】亚马逊的错误响应。错误:“参数 <?x ml 版本未通过验证检查:输入值的多余空格:【英文标题】:error respons from amazon. Error: "parameter <?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 <?xml version failed a validation check: Extraneous whitespace for input value: ""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>736</MessageID>
<OperationType>Update</OperationType>
<Product>
<SKU><![CDATA[120754]]></SKU>
<ProductTaxCode>A_GEN_TAX</ProductTaxCode>
<LaunchDate><![CDATA[2012-01-26T14:44:51-0800]]></LaunchDate>
<DescriptionData>
<Brand><![CDATA[Liberty Mountain]]></Brand>
<Description>This is a description</Description>
<ItemType>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 版本未通过验证检查:输入值的多余空格:的主要内容,如果未能解决你的问题,请参考以下文章