有没有人成功地使用 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 从亚马逊卖家中心下载订单?的主要内容,如果未能解决你的问题,请参考以下文章