Помогите пожалуйста получить данные с crex24 через api

Тема в разделе "PHP", создана пользователем Alex0076, 7 апр 2020.

XEvil 4.0 Релиз Состоялся!
Модераторы: latteo
  1. Alex0076

    Alex0076 Создатель

    Регистр.:
    28 апр 2014
    Сообщения:
    5
    Симпатии:
    3
    Здравствуйте, помогите пожалуйста получить свои данные с биржи crex24, к примеру такие как баланс BTC или других валют.
    В мануале есть пример как получить эти данные с применением приватных ключей, но когда я создаю и далее вставляю в примерный код (php) у меня не выводятся данные. Делаю все через Open Server, публичные данные получается получить а вот с аундификацией с использованием приватных ключей что то не получается, может еще какой код нужно дописывать чтобы запрос был корректным, помогите пожалуйста если не трудно.

    Вот код php с манула crex24:

    $baseUrl = 'https://api.crex24.com';
    $apiKey = '-- Your API key --'; ---- сюда вставляю приватный ключ
    $secret = '-- Your secret --'; ------ сюда вставляю секретный ключ

    $path = '/v2/account/balance?currency=BTC';
    $nonce = round(microtime(true) * 1000);

    $key = base64_decode($secret);
    $message = $path . $nonce;
    $signature = base64_encode(hash_hmac('sha512', $message, $key, true));

    $curl = curl_init($baseUrl . $path);
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
    curl_setopt($curl, CURLOPT_HTTPHEADER, [
    'X-CREX24-API-KEY:' . $apiKey,
    'X-CREX24-API-NONCE:' . $nonce,
    'X-CREX24-API-SIGN:' . $signature
    ]);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

    $responseBody = curl_exec($curl);
    $responseStatusCode = curl_getinfo($curl, CURLINFO_RESPONSE_CODE);
    curl_close($curl);

    при добавлении в низу кода
    echo $curl;
    выводит сообщение: Resource id #2
    ссылка на мануал https://docs.crex24.com/trade-api/v2/#authentication
     
  2. Албибеков

    Албибеков Создатель

    Регистр.:
    24 июн 2016
    Сообщения:
    21
    Симпатии:
    14
    Ошибка возникает из-за того, что не правильно получаешь его результат.
    curl_init() возвращает resource, следовательно echo $curl; или же echo curl_init(); даст вам что-то вроде Resource id #2,

    echo $responseBody;
     
    Alex0076 нравится это.
  3. Alex0076

    Alex0076 Создатель

    Регистр.:
    28 апр 2014
    Сообщения:
    5
    Симпатии:
    3
    Большое СПАСИБО, получилось...
    [
    {
    "currency": "RUB",
    "available": 1.624595385,
    "reserved": 0.0
    }
    ]