我正在构建一个需要从Magento商店中提取所有现有数据的应用程序:
这必须通过API完成,即不使用admin中的导出功能。
最初我看过使用REST API,但是在旧版Magento中不支持它,所以这是不行的。
所以看起来SOAP API是可行的方式。我可以看到两种可能的解决方案:
这看起来不错,但看起来SOAP API没有“限制”或“分页”的概念。在一次API调用中导出数百k个客户/产品/订单听起来像是灾难的秘诀。
据我所知,批量处理的唯一方法是使用过滤器。例如 - 不是让所有客户都在一个批次中,而是每天/每周/每年为客户提供一次API调用,然后再回到开始时间。
这样可行,但感觉真的不优雅。
我们已经有了一个可以在商店上运行的Magento扩展程序,因此我们可以使用它来构建一个特殊的API端点,将分页和限制等内容添加到组合中。
这也可行,但可能会有更多工作吗?
接近这个的正确方法是什么?很想得到你的想法:)。