Авторизация PHP api выдает чистый лист.

seosniks
На сайте с 13.08.2007
Offline
389
209

Здравствуйте,  

хочу зайти на сайт  по API,   но    выдает чистый лист.

Может кто делал подобное, подскажите пожалуйста   

Ошибок нет.



<?php
   $key = "5fba225e2bf81d000732c32f";    # KC-API-KEY  
   $secret= "c47bf362-02ea-4dab-a259-59434a305a89";  #KC-API-SIGN  Secret
   $passparse="1234rewq";          #KC-API-PASSPHRASE   API  .

   $host = 'https://openapi-sandbox.kucoin.com'; //production
   $endpoint = "/api/v1/accounts";  ///v1/account/balance       
   $mt = explode(' ', microtime());
   $nonce = $mt[1].substr($mt[0], 2, 3);
   $auth = $endpoint . "/" . $nonce . "/" . $key; 
   $hmac= base64_encode(hash_hmac('sha256', $nonce."GET/api".$host.$auth, utf8_encode($secret), true));
  
    $headers = array(
   "Content-Type:application/json;charset=UTF-8",
   "KC-API-KEY: $key",
   "KC-API-TIMESTAMP: $nonce",
   "KC-API-SIGN: $hmac",
   "KC-API-PASSPHRASE: $passparse"
   );
      // print_r (  $headers);
 $url = $host . $endpoint. '?'. $key;
 $ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_HEADER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; KuCoin API PHP client; '.php_uname('s').'; PHP/'.phpversion().')');
curl_setopt($ch, CURLOPT_ENCODING , '');
$res = curl_exec($ch);

var_dump($res);
?>


Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#1

Тот openapi-sandbox.kucoin.com выдает вам ответ 401 Unauthorized

И Invalid KC-API-SIGN - что бы это ни значило.

Т.е. со скриптом все ок, но не ок со взаимодействием с тем сторонним хостом. Уж не знаю что и как там должно быть.

seosniks
На сайте с 13.08.2007
Offline
389
#2
Евгений Крупченко #:

Тот openapi-sandbox.kucoin.com выдает вам ответ 401 Unauthorized

И Invalid KC-API-SIGN - что бы это ни значило.

Т.е. со скриптом все ок, но не ок со взаимодействием с тем сторонним хостом. Уж не знаю что и как там должно быть.

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


А ошибка похоже с подписью  в этой строке, 


  $hmac= base64_encode(hash_hmac('sha256', $nonce."GET/api".$host.$auth, utf8_encode($secret), true));

Уже  десятки раз пробовал  разные коды, и  код с гитхаба, один фиг не   удается подключиться.

Первый раз   такая фигня с api.

Dreammaker
На сайте с 20.04.2006
Offline
570
#3
seosniks :
 но    выдает чистый лист.

включите отображение ошибок в php.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий