меню
Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages

Метод getAvailableTariffs

Метод для получения списка тарифов

Данный метод возможен только для аккаунтов, у которых имеется статуст реселлера.

Принцип использования

Синтаксис и URL для вызова метода
getAvailableTariffs (string login)
https://api.unisender.com/ru/api/getAvailableTariffs?format=json&api_key=KEY&login=LOGIN
Аргументы
api_key * Ключ доступа к API
login * Логин пользователя, для которого будет выведен список доступных тарифов.
Возвращаемое значение<
JSON-объект с вложенным объектом tariffs. Свойства этого объекта имеют числовые имена, являющиеся кодами тарифов. А значением каждого свойства является объект с единственным полем name, хранящим название тарифа.
Примеры возвращаемых значений:

{
	"result":{
		"tariffs":{
			"111": {"name": "Часто 500"},
			"112": {"name": "Часто 1000"},
			"113": {"name": "Часто 2000"},
			"114": {"name": "Часто 5000"},
			"115": {"name": "Часто 1000"},
			"116": {"name": "Часто 2000"}
		}
	}
}

Примеры на PHP

Мы настоятельно рекомендуем использовать POST-запросы, так как это более безопасный метод передачи данных, нежели GET. Используйте SSL-соединение с UniSender. Подробнее о методах соединения здесь.

Пример с использованием POST-запроса

// Ваш ключ доступа к API (из Личного Кабинета)
$api_key = "xxxxxxxxxxxxxxxx";

// Параметры перевода денег
$login = "user_to_change";

// Создаём POST-запрос
$POST = array (
  'api_key' => $api_key,
  'login' => $login,
);

// Устанавливаем соединение
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $POST);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_URL, 'https://api.unisender.com/ru/api/
getAvailableTariffs?format=json');
$result = curl_exec($ch);

if ($result) {
  // Раскодируем ответ API-сервера
  $jsonObj = json_decode($result);

  if(null===$jsonObj) {
    // Ошибка в полученном ответе
    echo "Invalid JSON";

  }
  elseif(!empty($jsonObj->error)) {
    // Ошибка
    echo "An error occured: " . $jsonObj->error . "
(code: " . $jsonObj->code . ")";

  } else {
  	var_dump($jsonObj); //выводим дамп со списком тарифов
  }
} else {
  // Ошибка соединения с API-сервером
  echo "API access error";
}