Код ниже работал нормально в производственной среде за последние несколько месяцев. Недавно он начал ломаться.
Вчера он выдавал ошибку HTTP для функции file_get_contents
. Сегодня при выполнении он показывает ошибку неопределенного смещения.
Я не уверен, что изменилось в 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);
}