有没有人成功使用PHP从亚马逊卖家中心下载订单?

时间:2009-08-28 14:22:19

标签: php soap amazon nusoap

看起来这个问题之前,此处以及网络上的其他地方都有问题,但我还没有找到任何有关它如何完成的可靠文档。

我们需要一种方法来定期从亚马逊卖家中心“吮吸”订单,并将数据插入我们服务器上的数据库进行处理。有迹象表明你可以创建一个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 个答案:

答案 0 :(得分:3)

谢谢大家,

我最终做到了这一点(在他们的示例代码被黑客攻击3周后)。​​

这是一场彻头彻尾的噩梦。你从他们的示例代码(他们声称不存在)开始,然后你必须找到大约20个不同的梨库,然后重命名它们,因为它们都被命名为错误。

然后你必须通过SOAP将你的调用方法更改为未记录的方法 - 因为文档中的方法实际上不起作用。

...最后,让他们将您的报告设置为XML并每4小时安排一次。实际上需要3天才开始生成报告。

当然,任何发送给他们“支持”部门的电子邮件都会给你一个回复:

    Thank you for contacting Amazon.

    Please enjoy this view of our middle finger.

    Have a nice day!

(然后他们有 audacity 发送一封后续电子邮件,询问他们的回复是否有帮助!)亚马逊很糟糕。当我们摆脱它们时,我会很高兴。

答案 1 :(得分:0)

尼克,

请检查您是否在Sellercentral上生成订单报告。它位于订单 - >订单报告下。

答案 2 :(得分:0)

忘记SOAP并使用相当简单的Amazon Inventory Management API: http://www.amazonsellercommunity.com/forums/ann.jspa?annID=18

不确定您使用的环境,但大多数环境都具有简单的HTTP GET / POST功能。