以下代码在过去几个月的生产工作正常。 最近它开始破碎了。
昨天它为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);
}
答案 0 :(得分:1)
最后,我找到了解决此问题的解决方案,其中包含货币转换器的更新后的Google网址 https://finance.google.com/bctzjpnsun/converter
由于
答案 1 :(得分:0)
问题在于链接,google最近更新了api链接,并且在检查现有链接10次后我找到了成功。 尝试更改此链接 https://www.google.com/finance/converter