@aspirantes

Как получить listenkey binance api на php, каким алгоритмом, и как его потом закрыть?

В общем не гуглится ни в какую, в документации всё притянуто за уши, написано, что вообще параметры не нужны.

В итоге как всё-таки получить listenkey? https://binance-docs.github.io/apidocs/spot/en/#us...

$time['time'] = floor(microtime(true)*1000);
$signature = hash_hmac('SHA256', $time, $skey);

$body = "{
    'timestamp': '.$time.',
    'signature': '.$signature.'
}";
print_r($time);
$url = "https://api.binance.com/api/v3/userDataStream";
$data = $body;
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-MBX-APIKEY" => "$akey"));
$result = curl_exec($ch);
curl_close($ch);

print_r(json_encode($result))."\n";
  • Вопрос задан
  • 483 просмотра
Решения вопроса 1
@ALEX_tm
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.binance.com/api/v3/userDataStream',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'X-MBX-APIKEY: api-key'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;


<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.binance.com/api/v3/userDataStream?listenKey=listen-key',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'DELETE',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'X-MBX-APIKEY: api-key'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы