2016-11-05 245 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