<?php

function makerequest($url) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_USERPWD, '{user_name}'); 
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
	curl_setopt($ch, CURLOPT_VERBOSE, TRUE); 
	$result = curl_exec($ch);
	
	if (curl_errno($ch)) $result = curl_error($ch);
	curl_close($ch);
	return $result;
}

function getpages(){
	$url = isset($url) ? $url : "https://www.zopim.com/api/v2/chats.json";
	$array = Array();
	while (1) {
		if ($url === null) {
			$file = fopen("results.json", "w") or exit("Unable to open file!");
			fwrite($file, json_encode(array('chats' => $array)));
			fclose($file);
			break;
		}
		$chats = json_decode(makerequest($url));
		$array = array_merge($array, $chats->chats);
		$url = $chats->next_url;
	}	
}

getpages();

?>