https://query.yahooapis.com/v1/public/yql?q=select * 来自 yahoo.finance.xchange where pair in ("ARSARS")&env=store://datatables.org/alltableswithkeys

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

过去 3 年我一直在使用以下 URL,没有任何问题。但是,它已停止返回结果。

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

现在returns如下:

<?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 -->

注意没有结果,它只有标签 "results"。
我试过这么多不同的电脑和浏览器。我也试过更改货币组合,但没有成功。

有人能发现我做错了什么吗?

我认为 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

`

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

Yahoo 已经意识到这个问题,他们的工程师正在努力解决这个问题:

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

雅虎决定在没有任何警告的情况下停止这项服务,这让我感到非常遗憾和愤怒。

查看管理员消息here

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

是的,Yahoo 似乎已停止其货币转换器 API 服务。

我找到了一个不同的网站:https://currencylayer.com/

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

您只需注册并接收您自己的访问代码。一旦你有了它,那么你只需拨打电话 http://apilayer.net/api/live?access_key=,它将 return JSON 其他货币汇率。

他们在 PHP、JavaScript 和 Java 中也有代码示例,位于 https://currencylayer.com/documentation

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