有页面限制的BigCommerce API问题

时间:2013-10-04 14:31:16

标签: php api curl bigcommerce

我正在处理一项任务,我需要获取bigcommerce产品,检查产品网址以生成sitemap.xml文件

实际上现场有180000种产品,因此我需要创建多个站点地图xml文件和一个索引(sitemap.xml)文件。

我完成了所有脚本,我在每个创建的sitemap xml文件中分组50000个url。

当我运行它时,一旦它被正确执行并创建了4个站点地图文件。 一切都很好。

但是现在我无法执行它因为运行了一段时间后它给了我网络错误(像大商业连接丢失的东西)

问题在于,在调用bigcommerce api时存在限制,因为我们需要向其发送一个页面,而且一次只能获取250个产品。

所以我向bigcommerce支持人员询问是否延长了在单个api呼叫中获取产品的限制。他建议我使用循环并通知我没有任何解决方案,我们一次只能获取250个产品。

在单个脚本中调用api in循环很难获取180000个产品。 但在我的情况下,我必须在sigle脚本中执行此操作(我需要将该脚本设置为cron作业)。

是否有任何解决方案可以完成此任务而不会出现任何网络错误。 这里有任何大商业专家吗?

任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:1)

我在尝试拉动我正在处理的商店中的所有产品时遇到了同样的问题, 就目前而言,每个请求确实有最大数量的产品,

你需要做的是使用过滤器,并循环...我相信没有其他方法可以做到这一点。

$count = Bigcommerce::getProductsCount()/250;

for($x=1;$x<$count;$x++){
$filter = array("page" => $x, "limit" => 250);
$products = Bigcommerce::getProducts($filter);

// All your code goes here

}

我希望这能回答你的问题。 虽然这个回复有点晚,但可能对某人有所帮助