Su un progetto di un cliente ho dovuto risolvere un problema molto comune nell’importazione e sincronizzazione di listini. La conversione di valuta con tassi di cambio aggiornati.

Un approccio efficace viene offerto da fixex.io un API semplice che offre servizi su tassi di cambio correnti e storici (forex).

Ecco il codice della funzione PHP:

function convertCurrency($API_FIXER, $amount, $from = 'EUR', $to = 'USD'){
  $curl = file_get_contents("http://data.fixer.io/api/latest? 
  access_key=$API_FIXER&symbols=$from,$to");
  $arr = json_decode($curl,true);

  $from = $arr['rates'][$from];
  $to = $arr['rates'][$to];

  $rate = $to / $from;
  $result = round($amount * $rate, 2);
  return $result;
}

Ecco come chiamare la funzione

convertCurrency($API_FIXER, $amount, 'EUR','USD');

$API_FIXER fa riferimento alla chiave API rilasciata da fixer.

A questo link trovate la lista ISO 4217, standard internazionale che delinea i simboli e le stringhe per tutte le valute . Valori da passare all’api per recuperare i tassi utili alla conversione.

Se devi gestire o realizzare progetti e-commerce con importazioni di listini fornitori e sincronizzare prezzi e giacenze, contattami.

Richiedi una quotazione

Potresti essere interessato anche a

Nicola Toralbo
Digital Dew è un blog di Nicola Toralbo. I suoi post esplorano la progettazione e lo sviluppo del web moderno attraverso foto e citazioni di architetti, ingegneri e creativi influenti.