2014-12-19 144 views
0

我已经看了这么久才发现我的XML结构有什么问题,但现在可能无法看到它。谁能帮忙?亚马逊MWS _POST_ORDER_FULFILLMENT_DATA_不提交

当我运行这个试用版时,在试图提交后,我一直收到“我们无法处理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>XXXXXXXXXXXXX</MerchantIdentifier> 
    </Header> 
    <MessageType>OrderFulfillment</MessageType> 
    <Message> 
    <MessageID>1</MessageID> 
    <OrderFulfillment> 
     <OperationType>Update</OperationType> 
     <AmazonOrderID>XXX-XXXXXXX-XXXXXXX</AmazonOrderID> 
     <FulfillmentDate>2014-12-19T15:09:51+00:00</FulfillmentDate> 
     <FulfillmentData> 
     <CarrierName>FedEx</CarrierName> 
     <ShippingMethod>Standard</ShippingMethod> 
     <ShipperTrackingNumber>XXXXXXXX</ShipperTrackingNumber> 
     </FulfillmentData> 
     <Item> 
     <AmazonOrderItemCode>XXXXXXXXXXXXXX</AmazonOrderItemCode> 
     <Quantity>8</Quantity> 
     </Item> 
    </OrderFulfillment> 
    </Message> 
</AmazonEnvelope> 

这是从示例Feed时所采取的样本:

<?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>123456</MerchantIdentifier> 
    </Header> 
    <MessageType>OrderFulfillment</MessageType> 
    <Message> 
    <MessageID>1</MessageID> 
    <OperationType>Update</OperationType> 
    <OrderFulfillment> 
     <AmazonOrderID>204-3070364-1550743</AmazonOrderID> 
     <FulfillmentDate>2014-07-22T23:59:59-07:00</FulfillmentDate> 
     <FulfillmentData> 
     <CarrierName>Contact Us for Details</CarrierName> 
     <ShippingMethod>Standard</ShippingMethod> 
     </FulfillmentData> 
     <Item> 
     <AmazonOrderItemCode>42197908407194</AmazonOrderItemCode> 
     <Quantity>1</Quantity> 
     </Item> 
    </OrderFulfillment> 
    </Message> 
</AmazonEnvelope> 

我也去掉“更新”,因为我不知道这是在XSD需要。

任何帮助将大大,非常感谢。

非常感谢,

杰森

+0

尝试新的DateTime('0 Days',new DateTimeZone('UTC'))for FulfillmentDate。 –

回答

0

OperationTypeMessage一部分,而不是OrderFulfillment一部分。切换第10行和第11行,如下所示:

<MessageID>1</MessageID> 
<OperationType>Update</OperationType> 
<OrderFulfillment> 
+0

这是它排序。非常感谢。这让我发疯。最好的节日欢呼。 :) – Jason