PHP API Paging loop - PullRequest
       14

PHP API Paging loop

0 голосов
/ 09 июля 2019

У меня есть этот код

Мне нужен цикл, чтобы иметь возможность печатать все результаты, которые 400-600, но я не могу, потому что я ограничен только 100 шоу на странице, и мне нуженцикл / время, чтобы сделать тот же запрос, но изменить страницу, а затем распечатать результат, и я не могу его сделать, может кто-нибудь объяснить мне, как реализовать здесь цикл или привести несколько примеров?

<?php
            include('config/config.php'); 
            $ch       = curl_init();
            $username = '**************';
            $password = ''**************';';
            $hash     = base64_encode($username . ':' . $password);
            $headers  = array(
                'Authorization: Basic ' . $hash
            );
            $query = $connection->query("SELECT id_xyz_ro as prods FROM stock_prods where id_xyz_ro > 0");
            $array = Array();
            while($result = $query->fetch_assoc()){
                $array[] = $result['prods'];
            }


            $connection->query('SET session group_concat_max_len=15000');
            foreach($connection->query("SELECT GROUP_CONCAT(CONCAT('\'', id_xyz_ro, '\'')) as prods FROM stock_prods where id_xyz_ro > 0") as $row) {
            }

            $datas    = array(
                    'id' => $array,
                    'itemsPerPage' => '100', //Only 100 because API it's limiting me at 100 shows per page
                    'currentPage' => '1' //Here I need to loop
            );

            $data = array(
                'data' => $datas

            );
            set_time_limit(0);
            $url = "www.xyz.net/api-3/product_offer/read";
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_TIMEOUT, 60);
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
            curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
            $result = curl_exec($ch);
            print_r($result); //After loop I need to print results from all loops
  ?>

Заранее спасибо

...