2011-11-03 86 views
0

我最近发现亚马逊即将逐渐转向MWS系统,如果我想将我们所有的欧洲亚马逊账户整合到一个市场中,我将需要使用MWS将我们的商店库存上传到账户。如何从AIM切换到亚马逊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; 
      [email protected]; 
      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 provids C#,Java和PHP库,例如解决方案,以使用MWS,但我只是最熟悉的Perl 。我尝试了一个用户开发的Perl库,但仍然丢失了。

我想我不明白它如何能够从使用cURL上传带有所有认证信息和参数的文件到像MWS这样的复杂系统似乎如此简单。

我从哪里开始?我曾尝试使用AMTU2(一种与您的MWS集成的程序),但遗憾的是,它不包含清除功能 - 替换Amazon上已存在的清单,如果列出了某些错误的项目无论什么原因(通常是我们数据库的店内崩溃)。

是否有没有简单的脚本,我可以通过它的crontab每小时在我的linux机器上运行,这会将我们的库存平面文件上传到Amazon?

+0

嗯,对于MWS平面文件Feed上传的清除和替换标志有一个限制,它将只允许每24小时执行一次清除和替换,因此您将无法在crontab上运行此选项每隔一小时。 – fmr

+0

是的,对不起,通过“有时”,我的意思是像一个月左右使用Purge-Replace一次,只有当我们的店内数据库崩溃或什么的时候。每小时只是添加删除。 – user1026801

回答

0

当然,你发现这个通过了,但如果任何人仍在寻找他们把“AIM亚马逊MWS迁移指南”在这里:https://developer.amazonservices.com/gp/mws/soap-aim-faq.html/179-4306905-9431333

至于用Perl整合,我不知道该怎么告诉你。 PHP库最终仍然对请求和响应使用cURL(并且我怀疑其他库也这样做)。诀窍是使请求中的签名和其他参数正确。

潜入文档,代码和便签是我可以给你的唯一建议。尤其是便笺簿。他们提供的所有库都是面向对象的,并且非常类似于Perl,但如果仅查看Samples目录,则可能需要查看它们。