Это криптообменник API Binance. Я пытаюсь получить информацию об учетной записи, но я не смог этого сделать. Это официальный C ++ Api. Это ссылка на github . Это ошибка на терминале. Когда вы отвечаете на вопрос, пожалуйста, будьте спокойны. Я новичок ie
2020-01-22 10:32:04 085219:
2020-01-22 10:32:04 085245: url = | https://api.binance.com/api/v1/userDataStream |
2020-01-22 10:32:04 085253:
2020-01-22 10:32:04 698466:
2020-01-22 10:32:04 698529: выполнено
2020-01-22 10:32:04 701234: выполнено
2020-01-22 10:32:04 701434: Готово.
2020-01-22 10:32:04 701472: Готово.
{"code": -2015, "msg": "Неверный ключ API, IP или разрешения на действие. " }
[2020/01/22 10: 32: 04: 7018] ВНИМАНИЕ: поддержка libuv не скомпилирована в
[2020/01/22 10: 32: 04: 7045 ] ВНИМАНИЕ: Создание Vhost 'по умолчанию' порт -1, 1 протоколы, IPv6 выключен
[2020/01/22 10: 32: 04: 7046] ВНИМАНИЕ: создан ssl-контекст клиента по умолчанию
[2020/01/22 10: 32: 04: 7099] УВЕДОМЛЕНИЕ: lws_client_connect_2: 0x239f3e0: адрес stream.binance.com
[2020/01/22 10: 32: 05: 3128] УВЕДОМЛЕНИЕ: lws_client_connect_2 : 0x239f3e0: адрес stream.binance.com
Здесь я ввел свои ключи.
using namespace std;
#define API_KEY "my api key here,deleted for security"
#define SECRET_KEY "secret key is here, deleted for security"
и основная функция
int main() {
Json::Value result;
long recvWindow = 10000;
string api_key = API_KEY;
string secret_key = SECRET_KEY;
BinaCPP::init( api_key , secret_key );
// User Balance
BinaCPP::get_account( recvWindow , result );
for ( int i = 0 ; i < result["balances"].size() ; i++ ) {
string symbol = result["balances"][i]["asset"].asString();
userBalance[symbol]["f"] = atof( result["balances"][i]["free"].asString().c_str() );
userBalance[symbol]["l"] = atof( result["balances"][i]["locked"].asString().c_str() );
}
print_userBalance();
// User data stream
BinaCPP::start_userDataStream(result );
cout << result << endl;
string ws_path = string("/ws/");
ws_path.append( result["listenKey"].asString() );
BinaCPP_websocket::init();
BinaCPP_websocket::connect_endpoint( ws_userStream_OnData , ws_path.c_str() );
BinaCPP_websocket::enter_event_loop();
}
и это является частью Бина CPP. cpp
#include "binacpp.h"
#include "binacpp_logger.h"
#include "binacpp_utils.h"
string BinaCPP::api_key = "my api key here";
string BinaCPP::secret_key = "secret key here";
CURL* BinaCPP::curl = NULL;
//---------------------------------
void
BinaCPP::init( string &api_key, string &secret_key )
{
curl_global_init(CURL_GLOBAL_DEFAULT);
BinaCPP::curl = curl_easy_init();
BinaCPP::api_key = api_key;
BinaCPP::secret_key = secret_key;
}