看起来此问题已经在此处以及网络上的其他地方被问过,但我还没有找到关于它是如何完成的任何可靠的文档.
我们需要一种方法来定期从亚马逊卖家中心“吮吸”订单,并将数据插入我们服务器上的数据库进行处理.有迹象表明你可以创建一个nuSOAP客户端来实现这一点,但亚马逊的文档很弱到不存在.
有没有人真的让这个工作?有没有一个我可能忽略的好资源?
谢谢,
缺口
*最新更新(9.01.09)*
亚马逊将我的报告转换为XML格式,但这仍然无效.
我收到了回复:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SE="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:ArrayOfMerchantDocumentInfo_Response xsi:type="ns0:ArrayOfMerchantDocumentInfo" xmlns:ns0="http://www.amazon.com/merchants/merchant-interface/" xmlns:ns1="http://systinet.com/xsd/SchemaTypes/"/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
这应该是可用文档(订单)的列表.但对我来说它看起来像什么!我无法相信没有人知道如何做到这一点.亚马逊有一些相当大的公司在那里销售,我很难相信他们都是手工发票!
*更新*
我发现了一个用PHP编写的示例,here.不幸的是,它不起作用.它(非常字面意思)什么都不做.
我发了一封电子邮件给他们的支持部门,得到了一个指向这个less than thorough documentation的单行RTM.
我仍然会尝试让这个工作,并且我将回复更新 – 但如果我们不能很快得到这个,我们将不得不放弃亚马逊.我们手动处理订单太大了,显然他们并不关心帮助他们的客户.
*亚马逊的文档说:*
Although Amazon.com developed this initial version, we have no intent to support, maintain, or otherwise revise it in the future. Our hope is that someone in the Open Source community will step forward as the package maintainer, and later release new versions pursuant to the applicable licensing requirements.
感谢,亚马逊,因为它如此有用.
解决方法:
感谢大家,
我最终得到了这个工作(经过3周的黑客攻击他们的示例代码).
这是一场彻头彻尾的噩梦.你从他们的示例代码(他们声称不存在)开始,然后你必须找到大约20个不同的梨库,然后重命名它们,因为它们都被命名为错误.
然后你必须将调用的方法通过SOAP更改为未记录的方法 – 因为文档中的方法实际上不起作用.
…最后,让他们将您的报告设置为XML并每4小时安排一次.实际上需要3天才能开始生成报告.
当然,任何发送给他们“支持”部门的电子邮件都会给你一个回复,上面写着:
Thank you for contacting Amazon. Please enjoy this view of our middle finger. Have a nice day!
(然后他们大胆地发送一封后续电子邮件,询问他们的回复是否有帮助!)亚马逊很糟糕.当我们摆脱他们时,我会很高兴.