Первый вызов API
Подробнее о формате взаимодействия с API можно прочитать на странице введение в API.
Подробнее о SDK для работы с API можно прочитать на странице SDK Topvisor: PHP.
Подробнее о параметрах выборки можно прочитать на странице основные параметры запросов.
Для примера получим 10 последних операций из лога банка.
Запрос
- оператор: get
- имя сервиса: bank_2
- имя метода: history
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-01-12 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.47"},{"date":"2021-01-13 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.85"},{"date":"2021-01-11 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.95"},{"date":"2021-01-13 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.88"},{"date":"2021-01-11 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.53"},{"date":"2021-01-15 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.9"},{"date":"2021-01-14 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.78"},{"date":"2021-01-12 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.49"},{"date":"2021-01-10 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.51"},{"date":"2021-01-07 13:32:38","info":"Проверка позиций по проекту #NN","sum":"-0.14"}],"limitedBy":10,"total":100}