0

私のコード:

func testApi() {
        Alamofire.request("https://www.poloniex.com/tradingApi", withMethod: .post, parameters: ["command":"returnDepositAddresses","nonce":nonce()], encoding: .json, headers: ["Key":apiKey,"Sign":newSecret]).responseJSON() { (dataBack) in
            print(dataBack)
        }
    }
func nonce() -> Int {
        let date = "\(NSDate().timeIntervalSince1970)"
        let UnixInt = Double(date)!
        return Int(UnixInt)
    }

そして、私はそれを取得します:

SUCCESS: {
error = "Invalid command.";}

SwiftまたはObjective Cを使用したpoloniex apiに関する情報が見つかりません...誰かが助けてくれれば、とても感謝しています

4

2 に答える 2

0

実際には、Swift でも iOS の問題でもありません。これは、Trading API メソッドにアクセスしているためであり、POST リクエストで追加のパラメーター (ノンスを除く) が必要になる場合があります。

これをチェックして:

取引 API へのすべての呼び出しは、HTTP POST 経由で https://poloniex.com/tradingApiに送信され、次のヘッダーが含まれている必要があります。

キー - API キー。Sign - HMAC-SHA512 メソッドに従ってキーの「シークレット」によって署名されたクエリの POST データ。さらに、すべてのクエリに「ノンス」POST パラメータを含める必要があります。nonce パラメータは、以前に使用された nonce よりも常に大きくなければならない整数です。

したがって:

取引 API からのすべての応答は JSON 形式です。エラーが発生した場合、応答は常に次の形式になります。

{"エラー":""}

https://temp.poloniex.com/support/api/

于 2016-09-05T05:26:42.963 に答える