我正在尝试使用Shopify API在我的应用程序中获取Shopify商店的所有产品。我有以下代码以页面方式获取所有产品。该脚本有时会中断,但我不确定在哪里。我如何制作一个完整的脚本,可以一次性获取所有产品而不会中断。
到目前为止,这是我所拥有的:
$ch = curl_init();
for ($i=1; $i<=1000; $i++)
{
curl_setopt($ch, CURLOPT_URL, "https://API:PASS@store/products.json?page=$i");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
$res = curl_exec($ch);
$res=json_decode($res, true);
foreach($res as $products) { // A different example
foreach($products as $product) {
$title=$product['title'];
}
}
sleep(1);
}
curl_close($ch);
您可能正在达到Shopify API限制调用。因此,您可能需要使用队列。这是Shopify API限制计算的工作方式:
Shopify使用泄漏存储桶算法,存储桶大小为40个调用,泄漏率为每秒2。
这是如何运作的:
这对您的应用意味着什么:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句