Уних для php есть фасад устанавливается через composer "admitad/api": "dev-master"
Вот так получаем токен обворачиваем в метод класса
/**
* @var null
*/
private static $_auth_token = null;
/**
* @var API|null
*/
private $_api = null;
/**
* @var null
*/
private static $_config = null;
/**
*
*/
public function __construct()
{
static::$_config = []; // конфиг
set_time_limit(600);
if (static::$_auth_token == null)
{
static::getAuthToken();
}
$this->_api = new API(static::$_auth_token);
}
/**
* @throws APIExcepton
* @return string
*/
private static function getAuthToken()
{
$api = new API();
$config = static::$_config;
$response = $api->authorizeByPassword($config['client_id'], $config['client_secret'], $config['default_scopes'], $config['username'], $config['password']);
$result = $response->getResult();
return static::$_auth_token = $result->access_token;
}
Дальше пишем себе нужные методы, курим доку как составлять запрос к API
$this->_api->get($query_string, [
'limit' => 10000,
'offset' => 0
])->getArrayResult();