2014-12-04 72 views
3

我送$饲料=亚马逊API不删除我的产品库存

<<<EOD 
<?xml version="1.0"?> 
<AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Header> 
    <DocumentVersion>1.01</DocumentVersion> 
    <MerchantIdentifier>XXMYMERCHANTXX</MerchantIdentifier> 
    </Header> 
    <MessageType>Product</MessageType> 
EOD; 
foreach($skus as $k => $v) { 
$feed = $feed . <<<EOD 

    <Message> 
    <MessageID>$count</MessageID> 
    <OperationType>Delete</OperationType> 
    <Product> 
     <SKU>$k</SKU> 
    </Product> 
    </Message> 
EOD; 
$count++; 
} 
$feed = $feed . <<<EOD 
</AmazonEnvelope> 
EOD; 

为_POST_PRODUCT_DATA_

我得到的报告结果是:

<?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.02</DocumentVersion> 
     <MerchantIdentifier>XXMYMERCHANTXX</MerchantIdentifier> 
    </Header> 
    <MessageType>ProcessingReport</MessageType> 
    <Message> 
     <MessageID>1</MessageID> 
     <ProcessingReport> 
      <DocumentTransactionID>blah</DocumentTransactionID> 
      <StatusCode>Complete</StatusCode> 
      <ProcessingSummary> 
       <MessagesProcessed>293</MessagesProcessed> 
       <MessagesSuccessful>293</MessagesSuccessful> 
       <MessagesWithError>0</MessagesWithError> 
       <MessagesWithWarning>0</MessagesWithWarning> 
      </ProcessingSummary> 
     </ProcessingReport> 
    </Message> 
</AmazonEnvelope> 

然而,当我检查我的库存在线和/或从亚马逊下载另一个库存清单,我刚刚发送删除请求的Skus仍然存在。我阅读并重新阅读了指南,我确信我正确地发送了所有内容,而报告中的成功信息加强了这一点。有任何想法吗?

感谢

+0

你只有一个产品试过这种https://temboo.com/library/Library/Amazon/Marketplace/Feeds/DeleteInventoryItems/它真的很好库? – baao 2014-12-04 10:25:27

+0

我实际上没有,我会尝试与静态提要,看看是否有任何区别。谢谢。 – 2014-12-04 10:28:33

+0

同样的结果,这次只有一个成功消息,但SKU仍在我的库存中。 – 2014-12-04 10:45:54

回答

2

尝试许多API

+0

非常感谢,我设法弄清楚了看图书馆之后是什么。我没有通过marketplaceID发送。感谢您的链接,有用的网站。 – 2014-12-06 17:50:39