ANXBTC.com/MTGOX v2 API «Аутентификация»

Я зарегистрировался на ANXBTC.com и пытаюсь изучить API (на основе MTGOX v2 API):

http://docs.anxv2.apiary.io/

Чтобы выдавать команды, должна быть аутентификация.

У меня есть «Rest-Key», но я понятия не имею, как сгенерировать/найти «Rest-Sign».

В приведенной выше ссылке говорится, что «Rest-Sign — это хэш HMAC, созданный из вашего секрета API, вашего пути к методу API, ваших данных публикации и использующий алгоритм SHA-512».

Также по приведенной выше ссылке есть пример кода (PHP, python и т. д.), который можно протестировать, однако для этого нужны как Rest-Key, так и Rest-Sign.

Часть 2. Эти API предназначены для работы исключительно на персональном компьютере или их можно использовать в Интернете? В конце концов я хочу попробовать создать форму веб-сайта, где я могу показывать текущий обменный курс, а также размещать заказы. Это возможно?

Если у кого-то есть понимание, помощь очень ценится.

Спасибо, Майкл

Ответы (1)

Майкл,

Чтобы сгенерировать заголовок Rest-Sign, используйте следующий код (пример на PHP):

Rest-Sign function

 function hmac_512($msg, $secret)
        {
        $secret = base64_decode($secret);
        $result = hash_hmac('sha512', $msg, $secret, true);
        return base64_encode($result);
        }

Rest-Sign inputs $post_data should be an array with a nonce and any relevant API post data, and $api_path should be the portion of the API after https://anxbtc.com/api/2/ that you are calling.

       $post_data_encoded = http_build_query($post_data);
       $msg = $api_path . "\0" . $post_data_encoded;
       $rest_sign = $this->hmac_512($msg, $api_secret);

Что касается вашего второго вопроса, вы можете запустить этот API со своего персонального компьютера или сервера.

Надеюсь это поможет,

Эван