Я отправляю $ 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>
Однако, когда я проверяю свой ресурс онлайн и / или загружаю другой список инвентаря с amazon, skus, который я только что отправил, запрос на удаление по-прежнему существует. Я читаю и перечитываю руководство, и я уверен, что правильно отправляю все, что подкрепляется сообщениями о успехе в отчете. Есть идеи?
благодаря
попробуйте этот https://temboo.com/library/Library/Amazon/Marketplace/Feeds/DeleteInventoryItems/ его действительно хорошую библиотеку для многих API-интерфейсов