<?php $api_key = ''; $api = 'https://idonethis.com/api/v0.0/dones/'; $page = 1; $url = $api; do { echo "Doing page #{$page}:\n{$url}\n\n"; $curl = curl_init(); curl_setopt_array( $curl, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_TIMEOUT => 10, CURLOPT_ENCODING => '', CURLOPT_HTTPHEADER => array( 'Content-type:application/json', 'Authorization: Token ' . $api_key, ), ) ); $_results = curl_exec( $curl ); if ( curl_error( $curl ) ) { echo "Something failed requesting `{$url}`.\n\n"; exit; } $results = json_decode( $_results ); curl_close( $curl ); $url = $results->next; file_put_contents( 'idt_export_page_' . str_pad( $page, 3, 0, STR_PAD_LEFT ) . '.json', $_results ); ++$page; $sleep = rand( 1, 3 ); echo "Sleeping for {$sleep} seconds...\n\n\n"; sleep( $sleep ); } while ( null != $url );