如何使用 Amazon Marketplace Web Service (Amazon MWS) API 更新产品价格

2024-02-27

只是试图找出更新亚马逊市场商店的产品价格有多容易(或者可能有多困难)。

经过一番搜索后,我找到了有关的文档“亚马逊商城网络服务(亚马逊MWS)” https://developer.amazonservices.com/gp/mws/docs.html/187-9674165-4743947。我还检查了 API 文档和其中一个客户端实现,但我无法(或盲目、愚蠢等)找到任何有关为特定产品设置价格的文档。

或者我需要另一个 API 吗?

编辑:感谢@ScottG 和@Keyur,我找到了“缺失的链接”Feeds. http://docs.developer.amazonservices.com/en_US/feeds/Feeds_SubmitFeed.html# http://docs.developer.amazonservices.com/en_US/feeds/Feeds_SubmitFeed.html#对于 PHP 有一个很好的例子 under src\MarketplaceWebService\Samples\SubmitFeedSample.php。 请参阅@Keyur 的回答_POST_PRODUCT_PRICING_DATA_ FeedType例子。


您需要将以下 Feed 发送到 amazon mws feed api,通过循环遍历每个 SKU 的元素,在一个请求中发送 15 个不同 SKU 的价格 Feed

$feed = <<< EOD
<?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>$merchant_token</MerchantIdentifier>
</Header>
<MessageType>Price</MessageType>
<Message>
  <MessageID>$i</MessageID>
  <Price>
    <SKU>$sku</SKU>
    <StandardPrice currency="$currency">$new_price</StandardPrice>
  </Price>
</Message>
</AmazonEnvelope>
EOD;

$feedHandle = @fopen('php://temp', 'rw+');
fwrite($feedHandle, $feed);
rewind($feedHandle);

$parameters = array(
    'Merchant' => $MERCHANT_ID,
    'MarketplaceIdList' => $marketplaceIdArray,
    'FeedType' => '_POST_PRODUCT_PRICING_DATA_',
    'FeedContent' => $feedHandle,
    'PurgeAndReplace' => false, //Leave this PurgeAndReplace to false so that it want replace whole product in amazon inventory
    'ContentMd5' => base64_encode(md5(stream_get_contents($feedHandle), true))
);

$request = new MarketplaceWebService_Model_SubmitFeedRequest($parameters);
$return_feed = invokeSubmitFeed($service, $request);
fclose($feedHandle);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Amazon Marketplace Web Service (Amazon MWS) API 更新产品价格 的相关文章

  • 如何管理露天的访问权限

    大家好 提前感谢您的帮助 我正在尝试在露天配置访问权限 但现在陷入了一个场景如果有人定义实现此功能的正确方法 那将会有很大帮助现在我的问题是 我想创建一个网站 所有用户都可以访问 然后将在该站点中创建文件夹和子文件夹 如果需要 我准备自定义
  • K 最近邻算法 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 使用 KNN 算法 假设 k 5 现在我尝试通过获取 5 个最近的邻居来对未知对象进行分类 如果确定 4 个最近邻居后 接下来的 2 个
  • 将 Angular 7 部署到 github 页面

    我有一个简单的 Angular7 应用程序 它只有两条路线 主要是 文章 如果你在本地测试它 它会起作用 但是当你放到 github 页面上时 它只会加载页面的 css 我按照以下角度文档进行部署文档 https angular io gu
  • 在C#中获取主目录的路径?

    好的 我已经查过了Environment SpecialFolder 但里面没有任何东西 我想在C 中获取当前用户的主目录 例如 c documents and settings user在XP下 c users user在 Vista 下

随机推荐