Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 是否有创建20000+的解决方案;高效使用Shopify API的产品_Laravel_Shopify - Fatal编程技术网

Laravel 是否有创建20000+的解决方案;高效使用Shopify API的产品

Laravel 是否有创建20000+的解决方案;高效使用Shopify API的产品,laravel,shopify,Laravel,Shopify,我发现我们只需要一个shopify api调用就可以创建一个新产品。如果我想在shopify上添加20000多个产品,它将发送20000多个 shopify api请求。这真的花了这么多时间。我应该用作业来完成还是用作业来代替它?我如何才能高效地完成这项任务?每个api调用添加一个产品并不意味着您必须等待每个调用的响应。由于每个产品添加请求独立于其他请求,因此可以同时发出多个添加产品的请求。这样做你可能会遇到麻烦 HTTP 429请求太多错误 因为Shopify的速度限制。Shopify为一般计

我发现我们只需要一个shopify api调用就可以创建一个新产品。如果我想在shopify上添加20000多个产品,它将发送20000多个
shopify api请求。这真的花了这么多时间。我应该用作业来完成还是用作业来代替它?我如何才能高效地完成这项任务?

每个api调用添加一个产品并不意味着您必须等待每个调用的响应。由于每个产品添加请求独立于其他请求,因此可以同时发出多个添加产品的请求。这样做你可能会遇到麻烦

HTTP 429请求太多错误

因为Shopify的速度限制。Shopify为一般计划提供40个请求桶大小,为Shopify Plus计划提供80个请求桶大小。此外,每个响应都有一个调用限制头,如

X-Shopify-Shop-Api-Call-Limit: 32/40
有关更多详细信息,请访问Shopify文档

您可以使用一些特定于Laravel的Shopify包,使API调用更容易、更一致。API速率限制处理将是一个加号。作为一个例子,我们来看看,但它不支持速率限制

对于设置,您可以使用推送产品数据,然后使用

numprocs=8
numprocs属性配置多个生成并发添加产品请求的队列:工作进程


除API之外的另一种方法是生成中定义的CSV文件。但是,1个文件的最大文件大小限制为15 MB。

非常感谢!你完全解决了我的疑问。