require_once '../src/Sage.php';
// NOTE: you will have a different endpoint depending on your country
$apiEndpoint = 'https://accounting.sageone.com.au/api/1.1.1';
$apiKey = '{api key goes here}';
$authCode = base64_encode('username:password');
$companyId = 1;
$debug = true;
$sage = new Sage($apiEndpoint, $apiKey, $authCode, $companyId, $debug);
echo '<pre>';
$offset = 0;
$done = false;
while ($done == false) {
    echo 'offset: ' . $offset . PHP_EOL;
    if ($offset > 0) {
        $result = $sage->listItems('Customer', ['$skip' => $offset]);
    } else {
        $result = $sage->listItems('Customer');
    }
    if (!empty($result['Results'])) {
        echo 'checking result offset: ' . $offset . PHP_EOL;
        foreach ($result['Results'] as $c) {
            print_r($c);
        }
        $offset += 100;
    } else {
        if ($debug) {
            echo 'ran out of customers to check' . PHP_EOL;
        }
        $done = true;
    }
<?php

require_once '../src/Sage.php';
// NOTE: you will have a different endpoint depending on your country
$apiEndpoint = 'https://accounting.sageone.com.au/api/1.1.1';
$apiKey = '{api key goes here}';
$authCode = base64_encode('username:password');
$companyId = 1;
$debug = true;
$sage = new Sage($apiEndpoint, $apiKey, $authCode, $companyId, $debug);
$result = $sage->listItems('Company');
echo '<pre>';
print_r($result);