<?php
require '_autoload.php';
$api_key = "SAILTHRU-API-KEY";
$api_secret = "SAILTHRU-API-SECRET";
$client = new Sailthru_Client($api_key, $api_secret);
try {
// update existing user by Sailthru ID
$response = $client->saveUser("4e2879472d7acd6d97144f9e", array('keys' => array('email' => '*****@*****.**', 'twitter' => 'infynyxx', 'fb' => 726310296), 'lists' => array('list-1' => 1, 'list-2' => 1, 'list-3' => 0)));
//update existing user by email or create new user using email address
$response = $client->saveUser('*****@*****.**', array('key' => 'email', 'lists' => array('list-1' => 0)));
// get user by Sailthru ID
$fields = array('keys' => 1, 'vars' => 1, 'activity' => 1);
$response = $client->getUseBySid("4e2879472d7acd6d97144f9e", $fields);
// get user by Custom key
$response = $client->getUserByKey("*****@*****.**", 'email', $fields);
// get last rate limit info
$rate_limit_info = $client->getLastRateLimitInfo("user", "GET");
} catch (Sail_Client_Exception $e) {
// deal with exception
}