0

下面的代码在过去几个月的生产中运行良好。最近开始断了。

昨天它给出了file_get_contents函数的 HTTP 错误问题。今天,在执行时它显示未定义的偏移量错误。

我不确定 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);
}
4

2 回答 2

1

最后,我使用更新的货币转换器谷歌 URL https://finance.google.com/bctzjpnsun/converter找到了解决方案

谢谢

于 2018-03-22T07:16:40.697 回答
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/

于 2018-03-21T11:36:11.730 回答