使用MWS API将多个跟踪号添加到亚马逊订单

问题描述 投票:0回答:2

我正在尝试使用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;

任何帮助表示赞赏!

amazon-mws
2个回答
0
投票

看起来你没有正确打开你的消息。

试试这个:

</Message>
  Add this -->  <Message>
        <MessageID>2</MessageID>    

 </Message>
Add this -->  <Message>
        <MessageID>3</MessageID>

0
投票

请尝试以下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

© www.soinside.com 2019 - 2024. All rights reserved.