2017-10-10 91 views
0

我的應用程序中有一個要求,用基準貨幣KWD每日獲取貨幣兌換率。我已經檢查過雅虎財務(和其他幾家免費提供商)。但雅虎顯示默認基礎貨幣爲美元或需要貨幣對(basecurrency-convertingcurrecy)格式。 例如:在雅虎金融中使用基準貨幣KWD的所有貨幣

`https://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote?format=json` 

(全部用預設的基準貨幣美元的貨幣 - 我們可以改變這一點?) 那麼其他的選項就像對如下的控制檯中使用YQL, SELECT * FROM yahoo.finance.xchange哪裏對在( 「USDKWD,GBPKWD」) ,其產生像

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22USDMXN%22%2C%22KWDUSD%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback= 

一個URL是一種笨拙的網址。 我們有任何選項可以獲取以KWD爲基準貨幣的所有匯率。

我檢查的另一個選項是看起來非常方便,但不知道基礎貨幣是否可以在免費版本中更改以及是否支持所有貨幣。 欣賞關於同樣的想法。 在此先感謝。

回答

1

如果您在使用雅虎財經只有使用YQL是唯一的途徑,所以你會像這樣的東西最終會做到這一點:

http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange where pair in ("KWDEUR", "KWDJPY", "KWDBGN", "KWDCZK", "KWDDKK", "KWDGBP", "KWDHUF", "KWDLTL", "KWDLVL", "KWDPLN", "KWDRON", "KWDSEK", "KWDCHF", "KWDNOK", "KWDHRK", "KWDRUB", "KWDTRY", "KWDAUD", "KWDBRL", "KWDCAD", "KWDCNY", "KWDHKD", "KWDIDR", "KWDILS", "KWDINR", "KWDKRW", "KWDMXN", "KWDMYR", "KWDNZD", "KWDPHP", "KWDSGD", "KWDTHB", "KWDZAR", "KWDISK", "KWDUSD")&env=store://datatables.org/alltableswithkeys

terms允許每2000所請求的使用小時每IP,所以如果你的目標不止那個,那麼你將不得不請求一個API密鑰。

請檢查this瞭解可用的備用付費和免費API的社區策劃列表。

Fixer.io API也是免費的,但它不支持KWD作爲基礎。

+0

感謝您的回答。我錯過了你發佈的答案。 – user2695433

+0

@ user2695433不用擔心。如果答案幫助你,你仍然可以放棄或者將其標記爲已接受的答案。謝謝! – degant

+0

接受了您的答案並向上投票。感謝你的寶貴時間。 – user2695433

0

我結束了使用YQL這樣https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20("USDKWD%2CEURKWD%2CGBPKWD%2CAEDKWD%2CAFNKWD%2CALLKWD%2CAMDKWD%2CANGKWD%2CAUDKWD%2CBDTKWD%2CBGNKWD%2CBHDKWD%2CBNDKWD%2CBOBKWD%2CBSDKWD%2CBTNKWD%2CBYNKWD%2CCADKWD%2CCHFKWD%2CCLPKWD%2CCNYKWD%2CCOPKWD%2CCRCKWD%2CCUPKWD%2CDKKKWD%2CDOPKWD%2CDZPKWD%2CEGPKWD%2CGELKWD%2CHKDKWD%2CHRKKWD%2CHUFKWD%2CIDRKWD%2CILSKWD%2CINRKWD%2CIQDKWD%2CIRRKWD%2CISKKWD%2CJODKWD%2CJPYKWD%2CKGSKWD%2CKHRKWD%2CKPWKWD%2CKRWKWD%2CKWDKWD%2CKZTKWD%2CLBPKWD%2CLKRKWD%2CMNTKWD%2CMURKWD%2CMXNKWD%2CNGNKWD%2CNZDKWD%2COMRKWD%2CPENKWD%2CPHPKWD%2CPKRKWD%2CPLNKWD%2CPYGKWD%2CQARKWD%2CRONKWD%2CRUBKWD%2CSARKWD%2CSDGKWD%2CSEKKWD%2CSGDKWD%2CSYPKWD%2CTHBKWD%2CTRYKWD%2CTTDKWD%2CTWDKWD%2CUAHKWD%2CUZSKWD%2CYERKWD%2CZARKWD")&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys

上面的網址是自動生成上執行YQL語句。 fixer.io沒有KWD作爲基礎貨幣,所以這甚至不是一個選項。