谷歌的财务 URL 现在似乎不起作用,我准备了一个解决方法来使用 MSN Money(微软)的 API。它返回 JSON,因此您可以使用任何编程语言使用它,我使用 PHP 放置了示例:
function msn($from, $to, $amount) {
$url = 'https://finance.services.appex.bing.com/Market.svc/ChartDataV5?symbols=245.20.'.strtoupper($from).strtoupper($to).'LITE&chartType=1y';
$request = curl_init();
$timeOut = 0;
curl_setopt($request, CURLOPT_URL, $url);
curl_setopt($request, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($request, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)');
curl_setopt($request, CURLOPT_CONNECTTIMEOUT, $timeOut);
$response = json_decode(curl_exec($request));
curl_close($request);
$rate = array_last($response[0]->Series)->P;
return $rate * $amount;
}
上述函数接受您当前拥有的货币、目标货币和金额。向 MSN URL 发送 GET 请求并解析 JSON 以获得今天的汇率。最后,它将汇率乘以您的金额以将其转换为目标货币。
我希望这能解决你的需求,代码有很多优化空间我只是给你一个简单的实现例如你可以将汇率保存在你的数据库中并使用该汇率一天这样你只会调用API一天一次。