从Google Finance API获取货币汇率时遇到错误

时间:2018-03-20 02:06:49

标签: currency-exchange-rates

以下代码在过去几个月的生产工作正常。 最近它开始破碎了。

昨天它为file_get_contents函数提供了HTTP错误问题。 今天,On Execution显示Undefined Offset错误。

我不确定Finance Google API有什么变化。

public function getJPYtoUSDExchangeRate(){
        $from    = 'JPY';
        $to    = 'USD';
        $amount  = 1;
        $data = file_get_contents("https://finance.google.com/finance/converter?a=$amount&from=$from&to=$to");
        preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
        $converted = preg_replace("/[^0-9.]/", "", $converted[1][0]);
        return number_format(round($converted, 3),2);
}

2 个答案:

答案 0 :(得分:1)

最后,我找到了解决此问题的解决方案,其中包含货币转换器的更新后的Google网址 https://finance.google.com/bctzjpnsun/converter

由于

答案 1 :(得分:0)

问题在于链接,google最近更新了api链接,并且在检查现有链接10次后我找到了成功。 尝试更改此链接 https://www.google.com/finance/converter

看到这个 https://www.techbuy.in/google-finance-api-currency-converter-not-working-updated-link-check-currency-converter/