【发布时间】:2018-03-20 02:06:49
【问题描述】:
以下代码在过去几个月的生产环境中运行良好。 最近它开始坏了。
昨天它给出了file_get_contents 函数的 HTTP 错误问题。
今天,在执行时它显示 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);
}
【问题讨论】:
-
请标记语言。
-
谢谢本杰明·史密斯。我尝试将 URL 更改为 finance.google.com/bctzjpnsun/converter,它现在可以工作了。详细信息在这里:stackoverflow.com/questions/49324112/…
-
将 URL 更改为 finance.google.com/bctzjpnsun/converter 已经工作了几个星期,现在又从过去 2 天中断了。又有什么变化了?有没有更好的方法来获取货币汇率?