2017-10-10 97 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作为基础货币,所以这甚至不是一个选项。