web-dev-qa-db-fra.com

Le convertisseur de devises Google ne fonctionne plus

Il semble que Google Finance Currency Converter ait complètement cessé de fonctionner. Il y a une semaine, j'ai commencé à recevoir ces notifications par e-mail depuis mon magasin Magento 1.9.2:

Avertissements relatifs à la mise à jour des devises: AVERTISSEMENT: impossible d'extraire le taux de https://finance.google.com/finance/converter?a=1&from=GBP&to=EUR . AVERTISSEMENT: impossible d'extraire taux de https://finance.google.com/finance/converter?a=1&from=GBP&to=USD .

Ces URL ne sont en effet plus valides. Est-ce que quelqu'un sait s'il y a de nouvelles URL que nous pouvons utiliser, ou devons-nous configurer un service différent? 

3
webrightnow

Ce lien ne fonctionne plus.

 protected $_url = 'https://finance.google.com/finance/converter?a=1&from={{CURRENCY_FROM}}&to={{CURRENCY_TO}}';

J'ai recherché et trouvé ces codes.

Trouver ce fichier:

app/code/local/Payserv/GoogleFinance/Model/Google.php

Remplacez les codes par ceci:

class Payserv_GoogleFinance_Model_Google extends Mage_Directory_Model_Currency_Import_Abstract {

protected $_url = 'http://free.currencyconverterapi.com/api/v3/convert?q={{CURRENCY_FROM}}_{{CURRENCY_TO}}';

protected $_messages = array();

protected function _convert($currencyFrom, $currencyTo, $retry=0) {
    $url = str_replace('{{CURRENCY_FROM}}', $currencyFrom, $this->_url);
    $url = str_replace('{{CURRENCY_TO}}', $currencyTo, $url);
    try {
         $resultKey = $currencyFrom.'_'.$currencyTo;
         $response = file_get_contents($url);
         $data = Mage::helper('core')->jsonDecode($response);
         $results = $data['results'][$resultKey];
         $queryCount = $data['query']['count'];
         if( !$queryCount &&  !isset($results)) {
            $this->_messages[] = Mage::helper('directory')->__('Cannot retrieve rate from %s.', $url);
            return null;
        }
       return (float)$results['val'];
    } catch (Exception $e) {
        if ($retry == 0) {
            $this->_convert($currencyFrom, $currencyTo, 1);
        } else {
            $this->_messages[] = Mage::helper('directory')->__('Cannot retrieve rate from %s', $url);
        }
    }
}
}
4
1247p

Apparemment, Google n'offre plus ce service.

La principale alternative semble être:

Les deux offres 1000 demandes gratuites par mois (vous devez créer un compte sur leur page d'accueil)

Source: https://stackoverflow.com/a/8391430/716435

1
WonderLand

Cela semble être intermittent (cela indique si je charge une page environ 10 fois, mais seulement une fois tous les 10 clics). Mais j'ai personnellement commencé à configurer d'autres services. J'utilise des API de banque (actuellement suédoise, cela ne vous aidera peut-être pas). Mais vérifiez auprès de votre banque, ils ont généralement des API.

Bonne chance!

1
K.L. Torvanger

Le problème vient du lien, Google a récemment mis à jour le lien de l’API et j’ai rencontré le succès une fois après avoir vérifié 10 fois le lien existant. Essayez de passer à ce lien https://www.google.com/finance/converter

voir ceci https://www.techbuy.in/google-finance-api-currency-converter-not-working-updated-link-check-currency-converter/

0
iamal

Je faisais face au même problème de la semaine dernière. Mais la nouvelle url a résolu mon problème et maintenant la conversion de devise fonctionne bien. Essayez ceci: https://finance.google.com/bctzjpnsun/converter

0
sajid nawaz