我最近发现亚马逊很快就会逐渐转向他们的 MWS 系统,如果我想将我们所有的欧洲亚马逊账户合并到一个市场,我将需要使用 MWS 将我们的商店库存上传到账户。
然而,我们当前的解决方案只是一个 cURL .sh 脚本,它每小时在我们的 Linux 机器上的 crontab 上运行。它只是将库存作为平面文件发送到我们的亚马逊账户,类似于以下内容:
curl
--header 'Authorization: Basic [omitted authentication info]'
--verbose
--request POST
--upload-file /home/websync/amazon/rhamuk.txt
--cookie "x-main=YvjPkwfntqDKun0QEmVRPcTTZDMe?Tn?;
ubid-main=002-8989859-9917520;
ubid-tacbus=019-5423258-4241018;
x-tacbus=vtm4d53DvX@Sc9LxTnAnxsFL3DorwxJa;
ubid-tcmacb=087-8055947-0795529;
ubid-ty2kacbus=161-5477122-2773524;
session-id=087-178254-5924832;
session-id-time=950660664"
--header "Content-Type: text/xml"
--header "UploadFor: Marketplace"
--header "FileFormat: TabDelimited"
https://secure.amazon.co.uk/exec/panama/seller-admin/catalog-upload/add-modify-delete
MWS 提供了 C#、Java 和 PHP 库作为使用 MWS 的示例解决方案,但我只对 Perl 最熟悉。我尝试了一个用户开发的 Perl 库,但还是迷路了。
我想我不明白它是如何从使用 cURL 上传包含所有身份验证信息和参数的文件这样简单到像 MWS 那样复杂的系统。
我从哪说起呢?我曾尝试使用 AMTU2(一个为您与 MWS 集成的程序),但遗憾的是它不包含清除-替换亚马逊上已经存在的库存的功能,如果列出了一些错误的项目,我们有时需要这样做不管是什么原因(通常是我们数据库的店内崩溃)。
有没有一个简单的脚本可以让我每小时通过它的 crontab 在我的 linux 机器上运行,它将我们的库存平面文件上传到亚马逊?