Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.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
Php 带限制筛选器的Bigcommerce getProducts SKU调用_Php_Json_Api_Bigcommerce - Fatal编程技术网

Php 带限制筛选器的Bigcommerce getProducts SKU调用

Php 带限制筛选器的Bigcommerce getProducts SKU调用,php,json,api,bigcommerce,Php,Json,Api,Bigcommerce,我目前正在尝试将我的所有产品从BC拖到本地DB中,以便可以使用它们。极限让我头疼 在此之前,代码可以很好地获取所有产品和SKU $filter = array('limit' => 200, 'page' => 1); $products = Bigcommerce::getProducts($filter); foreach ($products as $product) { $ParentSKU = $product->sku; $BC_Product_ID = $pro

我目前正在尝试将我的所有产品从BC拖到本地DB中,以便可以使用它们。极限让我头疼

在此之前,代码可以很好地获取所有产品和SKU

$filter = array('limit' => 200, 'page' => 1);
$products = Bigcommerce::getProducts($filter);

foreach ($products as $product)
{
$ParentSKU = $product->sku;
$BC_Product_ID = $product->id;
   if ($product->skus != '')
   {
   foreach ($product->skus as $sku)
   $ChildSKU = $sku->sku;
   $Child_BC_Product_ID = $sku->id;
   }
}
现在,这是使用PHP库和作品提供的产品少于50个SKU(我认为这个数字是正确的)。 这是因为它正在给……打电话

https://store.mybigcommerce.com/api/v2/products/#productid#/skus.json?max_id=9999&limit=250
这个结果只返回50

现在,我可以通过添加这样的过滤器限制来接收所有这些

https://store.mybigcommerce.com/api/v2/products/#productid#/skus.json?limit=250
250是最大限制-这将是罚款的数量可配置的选项,我有每个产品。但是如何将此筛选器添加到我的

$product->skus
指挥部?我试过这样做

$filtertest = array ('limit' => 200);
$product->skus($filtertest);
但是当我把它倒出来的时候,它似乎完全忽略了过滤器??你知道如何通过这个机制添加过滤器吗

我希望BC可以选择在一次调用中显示所有SKU父项/子项,作为出口产品的一部分,这将使其更易于使用


非常感谢任何帮助

好的,我发现单独获取所有SKU比为每个产品获取SKU更容易

首先,我通过卷曲下面的URL找到了总共有多少SKU可用

/api/v2/products/skus/count.json
母产品也是如此

/api/v2/products/count.json
将这些值除以100(正如我将它们分页为100)

然后,我在bigcommerce提供的PHP API中使用了以下命令 对于SKU

Bigcommerce::getSkus($filter)    
对于产品

Bigcommerce::getProducts($filter)  
然后我使用了下面的过滤器

$filter = array('limit' => 100, 'page' => $AmountOfPagesReturnedFromCurl);
然后,它将通过所有SKU/产品进行循环,我可以在循环中添加SQL命令,将它们添加到我的数据库中

我希望这对某人有所帮助,我真的很喜欢与Bigcommerce一起发展