首页 > 解决方案 > 在 shopify 中使用 rest admin api 检索到产品的第一页

问题描述

我的开发商店中有近 300 种产品。

但是当我使用product.json检索时,只检索到 250 个产品。

请帮我解决这个问题。

我已经关注了这个链接

我的代码是

$nextPageToken = null;

do {                    

  $response = $this->shopify->call1('GET', '/admin/api/2019-07/products.json? 
   limit=250&page_info='.$nextPageToken.'&rel=next' );

  foreach($response['resource'] as $product):$images = array();          

    foreach ($product['images'] as $image):
      $images[] = $image['src'];
    endforeach;

    $products[] = array(
      'shop' => $this->session->userdata('id'),
      'handle' => $product['handle'],
      'title' => $product['title'],
      'product' => $product['id'],
      'vendor' => $product['vendor'],
      'type' => $product['product_type'],
      'images' => json_encode($images),
      'published_at' => $product['published_at']
    ); 

  endforeach;

  $this->load->model('shop_products_model');

    if ($this->shop_products_model->update($products)) {
      $this->load->model('customers/customers_model');
      $updated = array(
        'shop' => $this->session->userdata('shop'),
        'products_updated' => date('Y-m-d H:i:s')
      );

      $this->customers_model->update($updated);
        return true;
      } else {
        return false;
      }

      $nextPageToken= isset($response['next']['page_token']) ? $response['next'] 
        ['page_token'] : null;

} while($nextPageToken != null);

标签: apipaginationcursorshopify

解决方案


推荐阅读