Возникла ошибка при получении курса обмена валют из Google Finance API
Ниже код работал хорошо на производство в последние несколько месяцев. Недавно это начало ломаться.
Вчера это давало ошибку 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);
}
2 ответа
Наконец-то я нашел решение для этого с обновленным URL-адресом Google для конвертера валют https://finance.google.com/bctzjpnsun/converter
Спасибо
Проблема со ссылкой, Google недавно обновил API-ссылку, и я однажды добился успеха при 10-й проверке существующей ссылки. Попробуйте перейти по этой ссылке https://www.google.com/finance/converter