2016-11-05 337 views
1

使用示例姿勢要求從https://info.shapeshift.io/api#api-7發送POST請求變身

url: shapeshift.io/shift 
method: POST 
data type: JSON 
data required: 
withdrawal  = the address for resulting coin to be sent to 
pair  = what coins are being exchanged in the form [input coin]_[output coin] ie btc_ltc 
returnAddress = (Optional) address to return deposit to if anything goes wrong with exchange 
destTag = (Optional) Destination tag that you want appended to a Ripple payment to you 
rsAddress = (Optional) For new NXT accounts to be funded, you supply this on NXT payment to you 
apiKey  = (Optional) Your affiliate PUBLIC KEY, for volume tracking, affiliate payments, split-shifts, etc... 

example data: {"withdrawal":"AAAAAAAAAAAAA", "pair":"btc_ltc", returnAddress:"BBBBBBBBBBB"} 

Success Output: 
    { 
     deposit: [Deposit Address (or memo field if input coin is BTS/BITUSD)], 
     depositType: [Deposit Type (input coin symbol)], 
     withdrawal: [Withdrawal Address], //-- will match address submitted in post 
     withdrawalType: [Withdrawal Type (output coin symbol)], 
     public: [NXT RS-Address pubkey (if input coin is NXT)], 
     xrpDestTag : [xrpDestTag (if input coin is XRP)], 
     apiPubKey: [public API attached to this shift, if one was given] 
    } 

我發送POST請求:

shapeshift.io/shift 

與參數

{"withdrawal":"AAAAAAAAAAAAA", "pair":"btc_ltc", returnAddress:"BBBBBBBBBBB"} 

但沒有收到響應。

我的文章格式是否正確?

+0

由於你完全按照你應該做的,我不確定這個commu nity可以爲你提供任何幫助。我假設你用BTC地址替換了LTC和'BBBBBBBBBB'的'AAAAAAAAAAAAA'?你如何看待你沒有得到任何答覆? – default

回答

3

啊,文檔中有錯誤。示例POST字符串是無效的JSON "returnAddress"需要被引用。

嘗試:

$ curl -H "Content-Type: application/json" -X POST -d '{"withdrawal":"LZwZMi6i9suK1wzFaw1NHqcYLcLGAo1Fs3", "pair":"btc_ltc", "returnAddress":"1HpnZkPHDMdiezuxT1sbKgLgBGTb1Q7eEP"}' https://shapeshift.io/shift 

給了我以下響應:

{"orderId":"fca7e528-e0ba-4b4e-a43b-237d8a81b2a6","deposit":"1Khh3ndcoKBDsKe2gvmK9f2M1TpimXWWXw","depositType":"BTC","withdrawal":"LZwZMi6i9suK1wzFaw1NHqcYLcLGAo1Fs3","withdrawalType":"LTC","public":null,"apiPubKey":"shapeshift","returnAddress":"1HpnZkPHDMdiezuxT1sbKgLgBGTb1Q7eEP","returnAddressType":"BTC"} 

您沒有說明如何查詢API,如果你使用curl你會得到永遠的錯誤字符串返回,無論你這樣做,例如,

{"error":"No Withdrawal Address Specified"} 
+0

我在PHP中使用。即使將'returnAddress'設置爲'「returnAddress」'它仍然不適用於我 – Volatil3

+0

除非所有鍵都被引用,否則該字符串將不是有效的JSON。所以是的,文檔是不正確的。 – alexg