【问题标题】:How can I get exchange rates after google retired iGoogle?google 停用 iGoogle 后如何获取汇率?
【发布时间】:2025-12-09 03:20:03
【问题描述】:

我使用此链接每天(每晚)获取英镑兑欧元汇率:

http://www.google.com/ig/calculator?hl=en&q=1pound=?euro

这返回了一个数组,然后我剥离并使用了我需要的数据。

自 11 月 1 日起,他们停用了 iGoogle,导致 URL 转发到:https://support.google.com/websearch/answer/2664197

有人知道不需要我重写整个函数的替代 URL 吗?我确信谷歌并没有完全停止提供这项服务。

【问题讨论】:

标签: igoogle


【解决方案1】:

我今天开始在这个问题上遇到 cronjob 错误。因此,在切换到更快/更可靠的 iGoogle 之前,我使用了之前使用的 URL。

以编程方式命中的网址(美元到欧元): http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=EUR

关于它的详细信息: http://www.webservicex.net/ws/WSDetails.aspx?CATID=2&WSID=10

它现在可以工作,但有时会很慢,并且曾经随机响应“空间不足”错误。只要确保以某种方式编写代码来处理它,并且可能每天运行 cron 四次而不是一次。我每小时运行一次。

获取回报率的示例代码(可能有更优雅的方式):

$ci = curl_init($accessurl);
curl_setopt($ci, CURLOPT_HTTPGET, 1);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, 1);
$rawreturn = curl_exec($ci);
curl_close($ci);
$rate = trim(preg_replace("/.*<double[^>]*>([^<]*)<\/double[^>]*>.*/i","$1",$rawreturn));

【讨论】:

  • 我知道这是一篇旧帖子,但我想跟进我们已经完全转向使用 currencylayer API(我们做第一个付费层,这对企业来说很便宜,但免费层可以工作非常适合个人网站)。它消除了对 url 解析位置是否有效或继续有效的猜测。