ANXBTC.com / MTGOX v2 API „Authentifizierung“

Ich habe mich bei ANXBTC.com angemeldet und versuche, die API zu lernen (basierend auf der MTGOX v2 API):

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

Um Befehle ausgeben zu können, muss eine Authentifizierung erfolgen.

Ich habe einen "Rest-Key", aber ich habe keine Ahnung, wie ich ein "Rest-Sign" generieren/finden kann.

Auf dem obigen Link heißt es: „Rest-Sign ist ein HMAC-Hash, der aus Ihrem API-Geheimnis, Ihrem API-Methodenpfad, Ihren Post-Daten erstellt wurde und den SHA-512-Algorithmus verwendet.“

Auch unter dem obigen Link gibt es Beispielcode (PHP, Python usw.), der getestet werden kann - er benötigt jedoch sowohl den Rest-Key als auch das Rest-Sign.

Teil 2: Sollen diese APIs nur auf einem PC ausgeführt werden oder können sie online verwendet werden? Irgendwann möchte ich versuchen, ein Website-Formular zu erstellen, auf dem ich den aktuellen Wechselkurs anzeigen und Bestellungen aufgeben kann. Ist das möglich?

Wenn jemand Einblick hat, wird Hilfe sehr geschätzt.

Danke Michael

Antworten (1)

Michael,

Um den Rest-Sign-Header zu generieren, verwenden Sie den folgenden Code (Beispiel in 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);

In Bezug auf Ihre zweite Frage können Sie diese API von Ihrem PC oder einem Server ausführen.

Hoffe das hilft,

Evan