【发布时间】:2015-02-02 04:20:18
【问题描述】:
我正在发送 $feed =
<<<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>
但是,当我在线查看我的库存和/或从亚马逊下载另一个库存清单时,我刚刚发送删除请求的 sku 仍然存在。我阅读并重新阅读了指南,我确信我发送的所有内容都是正确的,报告中的成功信息强化了这一点。有什么想法吗?
谢谢
【问题讨论】:
-
你试过只用一种产品吗?
-
我实际上没有,我将尝试使用静态提要,看看是否有任何区别。谢谢。
-
结果相同,这次只有一条成功消息,但 SKU 仍在我的库存中。
标签: php amazon amazon-mws