cURL only returning 500 results, needing to loop through all “next_page”

Question

When using cURL, how would I be able to include a call inside my get_all that basically will loop through all the next_pages, get the data and then outpul it to $response->data when the “next_page” parameter becomes null?

Here is the method:

public function get_all()
{
    return $response->data;
}

This is what $response->data is returning as of now (The cURL code wasn’t included here):

"paginator": {
    "total": 3092,
    "per_page": 500,
    "current_page": 2,
    "last_page": 7,
    "prev_page": "https://oc.com/api/v1/employees/?page=1",
    "next_page": "https://oc.com/api/v1/employees/?page=3"
},
"data": [
        {
            "id": 1592,
        etc....

Here are all of my unsuccessful attempts:

    public function get_all()
    {

//        $next_url = $response->paginator->next_page;
//
//        foreach ($response as $next => $next_page) {
//            print_r2($next);
//
//            if ($next_url !== null) {
//                $next_page = $response->data;
//            }
//        }

//        foreach ($response as $paginator => $next_page) {
//            if ($next_url !== null) {
//                $return[] = $response->data;
//            }
//        }

//        var_dump($response->paginator);

//        if ($next_url !== null) {
//            $this->get_all($path, $args, $next_url);
//        }

        return $response->data;
    }
0
, , Sema 2 years 2019-10-30T07:57:41-05:00 0 Answers 65 views 0

Leave an answer

Browse
Browse