https://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange其中pair in(“ARSARS”)& env = store://datatables.org/alltableswithkeys

时间:2017-11-02 09:53:58

标签: yahoo-finance yahoo-api

我过去3年来一直使用以下网址而没有问题。但是,它已停止返回结果。

URL: 来自yahoo.finance.xchange的https://query.yahooapis.com/v1/public/yql?q=select *其中对(“ARSARS”)& env = store://datatables.org/alltableswithkeys

现在返回以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="0" yahoo:created="2017-11-02T09:33:25Z" yahoo:lang="en-AU">
    <results/>
</query><!-- total: 9 -->

注意没有结果,它只是标记“结果” 我试过这么多不同的电脑和浏览器。我也试过改变货币组合,但没有运气。

有人能发现我做错了吗?

4 个答案:

答案 0 :(得分:4)

是的,雅虎已经停止使用他们的货币转换器API服务。

我找到了另一个网站:https://currencylayer.com/

他们允许您请求货币汇率(1美元= 168其他货币)。如果您每月少于1000个请求,则它是免费的(如果您需要更多,它们有不同的订阅:https://currencylayer.com/product)。

您只需注册并接收自己的访问代码即可。完成后,您只需拨打电话http://apilayer.net/api/live?access_key=即可返回其他货币汇率的JSON。

他们还在https://currencylayer.com/documentation

中使用PHP,JavaScript和Java代码示例

发现很容易立即开始使用他们的API。

答案 1 :(得分:1)

我认为API已关闭。

我同样收到"results"=null查询: http://query.yahooapis.com/v1/public/yql?q=select+%2A+from+yahoo.finance.xchange+where+pair+in+%28%22GBPEUR%22%29&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys

在请求中设置diagnostics=true会产生: `

[execution-start-time] => 7
[execution-stop-time] => 12
[execution-time] => 5
[http-status-code] => 999
[http-status-message] => Request denied
[content] => http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=snl1d1t1ab

`

如果有人比我更了解这可能意味着什么,我会很高兴听到它!

答案 2 :(得分:1)

雅虎意识到了这个问题,他们的工程师正在努力解决这个问题:

参考:https://forums.yahoo.net/t5/Yahoo-Finance-help/http-download-finance-yahoo-com-d-quotes-csv-s-GOOG-amp-f/td-p/387096

答案 3 :(得分:0)

非常悲惨且非常离谱雅虎决定在没有任何警告的情况下停止这项服务。

请参阅管理消息here Yahoo screenshot - Admin says no more finance API

很多服务都依赖于它,就像谷歌说他们会突然停止他们的地图API ......此时我在我们的DNS中阻止雅虎,所以我们公司中没有人会再次使用雅虎他们不是一个可靠的实体。