Мега сателит
<?php

$token = $_COOKIE['sendpulse_token'];

/**
 * @param NULL
 * @return mixed
 */

function getToken () {

    $tokenArr = array(
        'grant_type' => 'client_credentials',
        'client_id' => 'id',
        'client_secret' => 'id_secret'
    );

    $tokenGo = array(
        'http' => array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => http_build_query($tokenArr)
        )
    );

    $tokenMass = file_get_contents("https://api.sendpulse.com/oauth/access_token", false, stream_context_create($tokenGo));


    $json = json_decode($tokenMass);

    return $json->access_token;
}

function getEmails ($token) {

    $tokenArr = array(
        'grant_type' => 'client_credentials',
        'access_token' => $token,
        'token_type' => 'Bearer'
    );

    $tokenGo = array(
        'http' => array(
            'method'  => 'GET',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => http_build_query($tokenArr)
        )
    );
    
    $tokenMass = file_get_contents("https://api.sendpulse.com/addressbooks", false, stream_context_create($tokenGo));

    $json = json_decode($tokenMass);

    return $json;


}

if (!$_COOKIE['sendpulse_token']) {

    setcookie('sendpulse_token', getToken(), time()+3600);
    echo "token install!!!";

} else {

    echo "token found!!!<br/>";
    echo $token;

}

echo "<hr/>";

var_dump(getEmails($token));