Измените языковые настройки Топвизор для работы с сервисом на родном языке. Вы также сможете выбрать и установить язык интерфейса позже в настройках Аккаунта. Измените языковые настройки Топвизор для работы с сервисом на родном языке. ru Русский Выбрать

Первый вызов API

Подробнее о формате взаимодействия с API можно прочитать на странице введение в API.
Подробнее о SDK для работы с API можно прочитать на странице SDK Topvisor: PHP.
Подробнее о параметрах выборки можно прочитать на странице основные параметры запросов.

Для примера получим 10 последних операций из лога банка.

Запрос

  • оператор: get
  • имя сервиса: bank_2
  • имя метода: history

api_explorer class="g_tabs" class="g_tabs" id="tabs_1" class="g_tabs">\s*
    class="g_tabs">
  • (.*?)

  • (class="g_tabs">(\s|.)*?) $1
  • (.*?)

  • Конструктор
     POST /v2/json/get/bank_2/history HTTP/1.1
    Host: api.topvisor.com
    Content-Type: application/json User-Id: %USER_ID% Authorization: bearer %USER_API_KEY% {"fields":["date","info","sum"],"orders":[{"name":"date","direction":"DESC"}],"limit":"10"}
     curl \
     -H 'Content-Type: application/json' \
     -H 'User-Id: %USER_ID%' \
     -H 'Authorization: bearer %USER_API_KEY%' \
     -d '{"fields":["date","info","sum"],"orders":[{"name":"date","direction":"DESC"}],"limit":"10"}' \
     "https://api.topvisor.com/v2/json/get/bank_2/history"
     
     <?php
    
     use TopvisorSDK\V2 as TV;
    
     // вместо "..." необходимо прописать путь до файла autoload, если вы используете composer
     include(__DIR__.'/../../autoload.php');
    
     // пропишите путь к SDK Topvisor, если вы не используете composer
     //include_once('topvisor-sdk/src/V2/Fields.php');
     //include_once('topvisor-sdk/src/V2/Page.php');
     //include_once('topvisor-sdk/src/V2/Pen.php');
     //include_once('topvisor-sdk/src/V2/Session.php');
    
     // $accessToken равен API key
     $TVSession = new TV\Session(['userId' => $userId, 'accessToken' => $accessToken]);
    
     $selectorBankHistory = new TV\Pen($TVSession, 'get', 'bank_2', 'history');
     $selectorBankHistory->setFields(['date', 'info', 'sum']);
     $selectorBankHistory->setOrders([
     TV\Fields::genOrderData('date', 'DESC')
     ]);
     $selectorBankHistory->setLimit(10);
    
     $page = $selectorBankHistory->exec();
    
     // catch error
     if(is_null($page->getResult())){
     var_dump($page->getErrors());
     return;
     }
    
     // is array of bank history
     var_dump($page->getResult());
     

    Ответ

     {"result":[{"date":"2021-10-18 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-0.71"},{"date":"2021-10-09 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-0.62"},{"date":"2021-10-09 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-0.09"},{"date":"2021-10-14 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-1"},{"date":"2021-10-18 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-0.45"},{"date":"2021-10-14 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-0.4"},{"date":"2021-10-14 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-0.55"},{"date":"2021-10-14 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-0.42"},{"date":"2021-10-16 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-0.2"},{"date":"2021-10-12 18:05:49","info":"Проверка позиций по проекту #NN","sum":"-0.55"}],"limitedBy":10,"total":100}