我已经坚持了一段时间,可以提供一些建议。提交_POST_ORDER_FULFILLMENT_DATA_后,我收到错误代码25:“我们无法处理XML Feed,因为一个或多个项目无效。请重新提交Feed。”
根据XML架构,所有内容都显示为有效,并且已经对订单和orderItem Id进行了三次检查,并且它们都是正确的。我已经尝试过对场地日期/时间的各种调整无济于事。我也尝试过使用CarrierName而不是CarrierCode,但这也没有区别。
我们提交的XML如下:
<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>X_XXXXXXXXX_XXXXXXXX</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>026-5484990-9733146</AmazonOrderID>
<FulfillmentDate>2014-08-16T15:09:11+00:00</FulfillmentDate>
<FulfillmentData>
<CarrierCode>Royal Mail</CarrierCode>
<ShippingMethod>Standard</ShippingMethod>
</FulfillmentData>
<item>
<AmazonOrderItemCode>69618547819979</AmazonOrderItemCode>
<Quantity>2</Quantity>
</item>
</OrderFulfillment>
</Message>
</AmazonEnvelope>
有没有人有任何意见或建议,我显然错过了一些但不知道是什么。我正在使用PHP和提供的库来提交提要,这对其他一切都很有效。无论是使用我的PHP代码还是通过亚马逊的暂存器提交,结果都是一样的,这显然与Feed格式或自己订购的项目有关,只是不知道是什么
非常感谢先进的任何帮助和建议
答案 0 :(得分:0)
不幸的是,亚马逊提供的XSD是不完整的(如果有人有完整的来源,我很想知道在哪里找到它们)。您的Feed问题很简单:您的<item>
代码应为<Item>
,大写字母I和相应的结束</Item>
代码。