amazon-mws - 使用 MWS API 向亚马逊订单添加多个跟踪号

标签 amazon-mws

我正在尝试使用 PHP 中的 MWS API 将多个跟踪号上传到亚马逊订单,但不知道对此的 XML 请求是什么。这是我正在使用的 XML,它最终会上传最后一个跟踪号。

$feed = <<<EOD
<?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>XXX</MerchantIdentifier>
        </Header>
        <MessageType>OrderFulfillment</MessageType>
        <Message>
        <MessageID>1</MessageID>
        <OrderFulfillment>
            <AmazonOrderID>$orderId</AmazonOrderID>
            <FulfillmentDate>$FulfillmentDate</FulfillmentDate>
            <FulfillmentData>
                <CarrierCode>$carrierCode</CarrierCode>
                <ShipperTrackingNumber>'1Z7X887R0370783509'</ShipperTrackingNumber>
            </FulfillmentData>
            <Item>
            <Quantity>1</Quantity>
        </Item>

        </OrderFulfillment>
        </Message>
        <MessageID>2</MessageID>
        <OrderFulfillment>
            <AmazonOrderID>$orderId</AmazonOrderID>
            <FulfillmentDate>$FulfillmentDate</FulfillmentDate>
            <FulfillmentData>
                <CarrierCode>$carrierCode</CarrierCode>
                <ShipperTrackingNumber>'1Z7X887R0075127492'</ShipperTrackingNumber>
            </FulfillmentData>
            <Item>
            <Quantity>1</Quantity>
        </Item>
        </OrderFulfillment>
        </Message>
        <MessageID>3</MessageID>
        <OrderFulfillment>
            <AmazonOrderID>$orderId</AmazonOrderID>
            <FulfillmentDate>$FulfillmentDate</FulfillmentDate>
            <FulfillmentData>
                <CarrierCode>$carrierCode</CarrierCode>
                <ShipperTrackingNumber>'1Z7X887R0375972085'</ShipperTrackingNumber>
            </FulfillmentData>
            <Item>
            <Quantity>1</Quantity>
           </Item>

        </OrderFulfillment>
        </Message>
    </AmazonEnvelope>
EOD;

感谢任何帮助!

最佳答案

尝试以下 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>My Store</MerchantIdentifier>
</Header>  
<MessageType>OrderFulfillment</MessageType>
<Message>     
   <MessageID>1</MessageID>     
   <OrderFulfillment>         
   <MerchantOrderID>1234567</MerchantOrderID>        
   <MerchantFulfillmentID>1234567</MerchantFulfillmentID>         
   <FulfillmentDate>2002-05-01T15:36:33-08:00</FulfillmentDate>         
   <FulfillmentData>            
      <CarrierCode>UPS</CarrierCode>            
      <ShippingMethod>Second Day</ShippingMethod>             
      <ShipperTrackingNumber>1Z7X887R0075127492</ShipperTrackingNumber>        
   </FulfillmentData>          
   <Item>            
      <MerchantOrderItemID>11</MerchantOrderItemID>              
      <MerchantFulfillmentItemID>11</MerchantFulfillmentItemID>            
      <Quantity>2</Quantity>         
   </Item>     
   </OrderFulfillment>
</Message>
<Message>     
   <MessageID>2</MessageID>     
   <OrderFulfillment>         
   <MerchantOrderID>1234567</MerchantOrderID>        
   <MerchantFulfillmentID>1234567</MerchantFulfillmentID>         
   <FulfillmentDate>2002-05-01T15:36:33-08:00</FulfillmentDate>         
   <FulfillmentData>            
      <CarrierCode>UPS</CarrierCode>            
      <ShippingMethod>Second Day</ShippingMethod>             
      <ShipperTrackingNumber>1Z7X887R0075127492</ShipperTrackingNumber>        
   </FulfillmentData>          
   <Item>            
      <MerchantOrderItemID>22</MerchantOrderItemID>              
      <MerchantFulfillmentItemID>22</MerchantFulfillmentItemID>            
      <Quantity>2</Quantity>         
   </Item>     
   </OrderFulfillment>
</Message>
</AmazonEnvelope>

关于XSD的更多信息可以引用Amazon order Fulfilment XSD

关于amazon-mws - 使用 MWS API 向亚马逊订单添加多个跟踪号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52212178/

相关文章:

php - 亚马逊 MWS 错误 SignatureDoesNotMatch

amazon-mws - 为什么 jsonix 解码对于人工 URI 失败

c# - 亚马逊 MWS C# XSD 类生成

xml - 亚马逊 MWS 产品 Feed 的 XSD 验证说明

php - 亚马逊 MWS 报告 API 回答 _DONE_NO_DATA_ 而不是 _CANCELLED_

php - 如何使用 PHP [MWS] 将产品从 CSV 文件导出到亚马逊商店?

amazon-mws - 如何在亚马逊MWS中检查其他卖家/商家的库存

flat-file - 亚马逊 MWS 平面文件修改列表

php - 亚马逊 MWS : Accessing Array of Matching Products