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

Posted

技术标签:

【中文标题】有没有人成功地使用 PHP 从亚马逊卖家中心下载订单?【英文标题】:Has anyone succeeded at downloading orders from Amazon Seller Central using PHP? 【发布时间】:2010-11-23 18:07:48 【问题描述】:

看起来这个问题以前、这里和网络上的其他地方都被问过,但我还没有找到任何关于它是如何完成的可靠文档。

我们需要一种方法来定期从亚马逊卖家中心“吸走”订单,并将数据插入我们服务器上的数据库进行处理。提示您可以创建一个 nuSOAP 客户端来执行此操作,但 Amazon 的文档薄弱到不存在。

真的有人让这个工作吗?有没有我可能忽略的好资源?

谢谢,

尼克

* 最新更新 (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。

我仍然会尝试让这个工作正常进行,我会回复更新 - 但如果我们不能尽快完成这个工作,我们将不得不放弃亚马逊。我们的规模太大,无法手动处理订单,显然他们并不关心帮助客户。

* 亚马逊的文档说:*

虽然 Amazon.com 开发了这个初始版本,但我们无意支持,
保持,或以其他方式在未来修改它。我们希望有人在开源
社区将作为包维护者向前迈进,随后根据适用的许可要求发布新版本。

感谢亚马逊,它非常有用。

【问题讨论】:

【参考方案1】:

谢谢大家,

我最终得到了这个工作(在他们的示例代码破解 3 周之后)。

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

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

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

当然,发给他们“支持”部门的任何电子邮件基本上都会给您回复:

感谢您联系亚马逊。 请欣赏我们中指的这个观点。 祝你今天过得愉快!

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

【讨论】:

很高兴,但您应该将此答案标记为已接受,这样问题就不会再出现在未回答列表中【参考方案2】:

尼克,

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

我想我看过了……它只是做库存吗?我们的目标是将订单“吸入”到我们的簿记/运输软件中,以避免重新键入。最终,我们确实让 SOAP 工作了。

以上是关于有没有人成功地使用 PHP 从亚马逊卖家中心下载订单?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 从亚马逊 MWS API 获取订单数据

亚马逊3P账号运营

亚马逊卖家中心 - SP-API - 创建提要文档 - InvalidInput

从亚马逊提取价格和卖家数据

亚马逊卖家选品idea从哪来?

我怎样才能正确地模仿这种加密方法来为 encryptedPwd 字段生成正确的值?