В документации API Bitstamp упоминается client_id. Он используется для создания подписи. https://www.bitstamp.net/api/client_id в API Bitstamp
Но я не мог найти способ получения этого client_id.
Любой намек на это? Большое спасибо.
В документации API Bitstamp упоминается client_id. Он используется для создания подписи. https://www.bitstamp.net/api/client_id в API Bitstamp
Но я не мог найти способ получения этого client_id.
Любой намек на это? Большое спасибо.
Вы зарегистировали ключ API по их инструкциям? Они говорят:
Чтобы получить ключ API, перейдите к «Учетная запись», «Безопасность», а затем «Доступ к API». Установите разрешения и нажмите «Сгенерировать ключ».
После того, как у вас есть ключ API, вы используете HMAC, закодированный ключ API, секрет API и идентификатор клиента/клиента. Вы должны иметь возможность получить свой идентификатор клиента, перейдя на страницу «Баланс счета», где я считаю, что он называется вашим «Идентификатором клиента».
У меня есть некоторые probelm с bitstamp апи
ниже мой код PHP
$message = $nonce.$client_id.$api_key;
$signature = strtoupper(hash_hmac('sha256', $message, $secret_key));
$post_string = 'api_key='.$api_key.'&signature='.$signature.'&nonce='.$nonce;
$url = "https://www.bitstamp.net/api/balance/";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
$json = curl_exec($ch);
if(!$json) {
echo curl_error($ch);
}
curl_close($ch);
$tempData = json_decode($json);
print_r($tempData);<br>
Выход:
stdClass Object ([error] => Missing key, signature and nonce parameters)
Это вопрос или ответ на вышеупомянутый вопрос? – Purus
Используйте этот код, чтобы получить представление. Это код Ruby
require 'open-uri'
require 'json'
require 'base64'
require 'openssl'
require 'hmac-sha2'
require 'net/http'
require 'net/https'
require 'uri'
def bitstamp_private_request(method, attrs = {})
secret = "xxx"
key = "xxx"
client_id = "xxx"
nonce = nonce_generator
message = nonce + client_id + key
signature = HMAC::SHA256.hexdigest(secret, message).upcase
url = URI.parse("https://www.bitstamp.net/api/#{method}/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
data = {
nonce: nonce,
key: key,
signature: signature
}
data.merge!(attrs)
data = data.map { |k,v| "#{k}=#{v}"}.join('&')
headers = {
'Content-Type' => 'application/x-www-form-urlencoded'
}
resp = http.post(url.path, data, headers)
console_log "https://www.bitstamp.net/api/#{method}/"
resp.body
end
def nonce_generator
(Time.now.to_f*1000).to_i.to_s
end
Добавление ключа API в Bitstamp генерирует только ключ API и секретный ключ. На этом я не мог найти client_id. – park
Я подписался на учетную запись, и в приветственном письме, которое они отправляют, они, похоже, ссылаются на 6-значное число как «идентификатор клиента» и «идентификатор клиента». Это, конечно, путают в том, что представлено в документации API, но это похоже на client_id, на который ссылаются. –
А, это работает! Ты спас мне жизнь, Джефф! – park