Amazon MWS-使用Feed API更新多个SKU数量

时间:2019-01-20 00:53:29

标签: php xml amazon-web-services

我在这里进行搜索,发现了与我类似的问题,但并不是我要找的问题。

我正在开发一个脚本,用于同步我在Amazon,Ebay和我的网站上的库存量。我现在跌跌撞撞地走到终点线。我正在尝试使用Amazon提供的SubmitFeedSample.php更新我的Amazon库存数量。我可以毫无问题地更新一个SKU,但是我需要知道如何通过将数组传递到请求中来更新多个SKU数量。

我尝试了以下操作,该操作没有给我任何错误,但未成功更新数量:

$toStr = "";

for($i = 0, $j = 1; $i < sizeof($testArray); $i++, $j++) {

    $toStr .= "&lt;Message&gt;" . "&lt;MessageID&gt;" . $j . "&lt;/MessageID&gt;" . "&lt;OperationType&gtUpdate&lt;/OperationType&gt" . "&lt;Inventory&gt;" . "&lt;SKU&gt;" . $testArray[$i][0] . "&lt;/SKU&gt;" . "&lt;Quantity&gt;" . $testArray[$i][1] . "&lt;/Quantity&gt;" . "&lt;/Inventory&gt;" . "&lt;/Message&gt;";
}

$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>MYMERCHANTID</MerchantIdentifier>
    </Header>
    <MessageType>Inventory</MessageType>{$toStr}
    </AmazonEnvelope>
EOD;

我是一名新手程序员,我为自己做到了这一点感到非常自豪和惊讶。然而;我觉得这应该是一个简单的解决方案?

0 个答案:

没有答案