Shopify REST API Pagination Link Empty
Shopify REST API Pagination Link Empty
November 15, 2023
Issue: I was trying to make a call to the Shopify REST API where I had more than 50-250 results but I am not able to get the Link Header from the cURL Response which contains the Pagination Links. It was working fine in with postman.
Here is solution for this
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://your-store.myshopify.com/admin/api/2023-07/products.json?fields=variants%2Cid&limit=2', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HEADER => 1, CURLOPT_HTTPHEADER => array( 'X-Shopify-Access-Token: your_token' ), )); $response = curl_exec($curl); $header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE); $header = htmlspecialchars(substr($response, 0, $header_size)); var_dump($header); die; curl_close($curl);
Below code fix the issue $header = htmlspecialchars(); is required to get link from headers
$header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE); $header = htmlspecialchars(substr($response, 0, $header_size));