2017-10-24 6 views
0

私はbittrex APIを使用する方法を理解しようとしています。 PHPコードをAndroid用のAPIコールに変換する

このバージョンでは、標準のHMAC-SHA512署名を使用しています。あなたの要求にapikeyとnonceを追加し、HMACハッシュを計算し、それをapisignヘッダーの下に含めます。注:ナンスは現在尊重されていませんが、後で強制されます。

$apikey='xxx'; 
$apisecret='xxx'; 
$nonce=time(); 
$uri='https://bittrex.com/api/v1.1/market/getopenorders? 
apikey='.$apikey.'&nonce='.$nonce; 
$sign=hash_hmac('sha512',$uri,$apisecret); 
$ch = curl_init($uri); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign)); 
$execResult = curl_exec($ch); 
$obj = json_decode($execResult); 

PHPを知らなくてもいいですか? それはPHPではないのですか? またはこれは実際にはどうすればよいですか?

+2

あなたが投稿したコードは、JavaScriptではなくPHPです。 –

答えて

0

はい、これはPHPコードなので、携帯電話で実行することは本当に疑問です。いくつかのサーバーでそれを実行し、呼び出されるとJSONオブジェクトを返します。だからあなたのアンドロイドアプリは、JSONオブジェクトを取得し、それを展開し、そこからデータを使用する必要があります。

または、Javaでこれを同等にしたり、Androidアプリケーションのコーディングに使用したことがあります。このPHPの例のように、このbittrex APIを呼び出してデータを取得します。

基本的に、このコードはbittrex apiエンドポイントに(私はGETと言う)リクエストをしています。それはapikeyとnounceを渡しているので、実行するためには本当の価値が必要です。 http://php.net/manual/en/function.hash-hmac.php

だから、あなたはあなたのプログラミング言語のためのいくつかの同等のものを見つける必要があります。

そして、それはPHP hash_hmac()funcitonとAPIの秘密のサインアウトします。それは "apisign"ヘッダパラメータとして渡されます。

関連する問題