Возникла ошибка при получении курса обмена валют из 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

см. этот https://www.techbuy.in/google-finance-api-currency-converter-not-working-updated-link-check-currency-converter/

Другие вопросы по тегам