如何通过SOAP API

时间:2015-10-11 17:08:59

标签: magento

我正在构建一个需要从Magento商店中提取所有现有数据的应用程序:

  • 产品
  • 客户
  • 订单

这必须通过API完成,即不使用admin中的导出功能。

最初我看过使用REST API,但是在旧版Magento中不支持它,所以这是不行的。

所以看起来SOAP API是可行的方式。我可以看到两种可能的解决方案:

1。使用原始SOAP API

这看起来不错,但看起来SOAP API没有“限制”或“分页”的概念。在一次API调用中导出数百k个客户/产品/订单听起来像是灾难的秘诀。

据我所知,批量处理的唯一方法是使用过滤器。例如 - 不是让所有客户都在一个批次中,而是每天/每周/每年为客户提供一次API调用,然后再回到开始时间。

这样可行,但感觉真的不优雅。

2。构建支持分页的自定义API endpiont

我们已经有了一个可以在商店上运行的Magento扩展程序,因此我们可以使用它来构建一个特殊的API端点,将分页和限制等内容添加到组合中。

这也可行,但可能会有更多工作吗?

接近这个的正确方法是什么?很想得到你的想法:)。

0 个答案:

没有答案