Ответ 1

Я нашел обходной путь, который работает с этим URL: https://finance.google.co.uk/bctzjpnsun/converter

вы можете просмотреть старые страницы, вставив этот "bctzjpnsun" в url. Например, портфолио с проблемами в макете: https://finance.google.co.uk/bctzjpnsun/portfolio?action=view&pid=1&pview=sview

К сожалению, в процессе их удаления он продвигает новый гладкий макет www.google.com/finance без функций управления портфелем.

Очевидно, многие жалуются, но это не помогло, когда они сказали, что прекратит Google Reader, любимый миллионами, что означает, что вы должны планировать альтернативу.

EDIT: Они должны были сообщить об этом больше. Большинство функций легко копируются в электронных таблицах Google, используя функцию =GOOGLEFINANCE.

Ответ 2

Чтобы добавить к вышеуказанному ответу, можете подтвердить, что он работает, если вы меняете URL-адрес.co.uk

https://finance.google.co.uk/finance/converter?a=1&from=USD&to=EUR

Ответ 3

Он не работает в Аргентине, просто перенаправляет на Google Finance... (finance.google.com)

Я думаю, вы могли бы использовать поиск Google вместо... просто google что-то вроде "1 доллар США для ARS" (1 доллар США для аргентинского песо) и получить результат оттуда...

Поисковый запрос будет похож на https://www.google.com.ar/search?q=1+usd+to+ars, и вы бы схватили результат из соответствующего тега DIV...

EDIT: в этом конкретном случае исходный код показывает

<div class="vk_gy vk_sh">1 U.S. dollar =</div><div class="vk_ans vk_bk">20.2675314 Argentine pesos</div>

Ответ 4

В моем случае я нашел очень полезные API Fixer.io и Open Exchange Rates. Я тестировал и сравнивал как ставки Yahoo, XE, так и Google, и разница составляет от 3 до 5 центов!

Оба API предлагают бесплатные 1000 запросов в месяц с обновлением на 1 час. Платные планы предлагают больше запросов и больше обновлений в час. Открытые курсы обмена также предлагают HTTPS-запросы со свободным планом.

Оба API отвечают в формате JSON, поэтому очень легко разобрать данные ответа.

Подробнее здесь:

Обменные курсы https://openexchangerates.org/

Fixer.io https://fixer.io/

Как конвертировать валюты с помощью бесплатного плана?

В бесплатных планах оба API дают вам доступ только к списку курсов валют. Нельзя использовать конечные точки обмена валюты, поэтому, чтобы конвертировать валюты, вам нужно применить эту формулу toCurrency * (1/fromCurrency)

Использование открытых курсов обмена валют и PHP:

$url = 'https://openexchangerates.org/api/latest.json?app_id=YOUR_APP_ID';
$useragent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0';
$rawdata = '';

if (function_exists('curl_exec')) {
    $conn = curl_init($url);
    curl_setopt($conn, CURLOPT_USERAGENT, $useragent);
    curl_setopt($conn, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($conn, CURLOPT_RETURNTRANSFER, true);
    $rawdata = curl_exec($conn);
    curl_close($conn);
} else {
    $options = array('http' => array('user_agent' => $useragent));
    $context = stream_context_create($options);
    if (function_exists('file_get_contents')) {
        $rawdata = file_get_contents($url, false, $context);
    } else if (function_exists('fopen') && function_exists('stream_get_contents')) {
        $handle = fopen($url, "r", false, $context);
        if ($handle) {
            $rawdata = stream_get_contents($handle);
            fclose($handle);
        }
    }
}

if ($rawdata) {
    $rawdata = json_decode($rawdata);

    $convertedCurrency = false;
    $convertedCurrency = $rawdata->rates->$currB * (1 / $rawdata->rates->$currA);
}