Curl 如何从AIM切换到Amazon MWS?

Curl 如何从AIM切换到Amazon MWS?,curl,amazon-mws,Curl,Amazon Mws,我最近发现,亚马逊不久将逐渐转向MWS系统,如果我想将我们所有的欧洲亚马逊账户合并到一个市场,我需要使用MWS将我们的商店库存上传到该账户 然而,我们当前的解决方案只是一个cURL.sh脚本,它在Linux机器上的crontab上每小时运行一次。它只是将库存作为平面文件发送到我们的Amazon帐户,类似于以下内容: curl --header 'Authorization: Basic [omitted authentication info]' --verbose

我最近发现,亚马逊不久将逐渐转向MWS系统,如果我想将我们所有的欧洲亚马逊账户合并到一个市场,我需要使用MWS将我们的商店库存上传到该账户

然而,我们当前的解决方案只是一个cURL.sh脚本,它在Linux机器上的crontab上每小时运行一次。它只是将库存作为平面文件发送到我们的Amazon帐户,类似于以下内容:

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机器上每小时运行一次,将我们的库存平面文件上传到Amazon上吗?

如果您还没有,请关注这个线程


我确信,在完全进入MWS之前,他们会为Perl用户提供一些可用的东西,因为在这条船上不是只有你一个人,Amazon最不想做的事情就是将畅销书拒之门外

当然你现在已经找到了,但是如果有人还在看,他们会在这里放一个“AIM to Amazon MWS迁移指南”:

至于与Perl的集成,我不知道该告诉您什么。PHP库最终仍然使用cURL来处理请求和响应(我怀疑其他库也会这样做)。诀窍是在请求中获得正确的签名和其他参数


深入研究文档、代码和草稿行是我能给你的唯一建议。尤其是草稿本。他们提供的所有库都是面向对象的,非常不象Perl,但如果只查看示例目录,可能值得一看。

首先,MWS平面文件提要上传的清除和替换标志有一个限制,每24小时只允许一次清除和替换,所以你不能每小时在crontab上运行一次。是的,对不起,我说的“偶尔”是指每月左右使用一次清除替换,只有当我们的店内数据库崩溃或其他情况时才使用。每小时只需添加或删除。