Si hacemos uso de distintas monedas en nuestra página web para mostrar precios orientativos, necesitaremos mantener actualizado el cambio de moneda por la fluctuación diaria entre euros, dólares, yenes, etc.
El Banco Central Europeo genera un archivo XML que es actualizado a diario. Este XML lo podemos procesar y actualizar nosotros para guardarlo en un archivo de configuración o base de datos mediante SimpleXML y una tarea programada / cron.
El código PHP haciendo uso de SimpleXML sería el siguiente:
$xml = simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"); foreach ($xml->Cube->Cube->Cube as $c) { $attr = $c->attributes(); echo "Un euro equivale a ".$attr[1]." ".$attr[0]."
"; }
Donde la variable $attr[0] equivale el código ISO de la moneda y $attr[1] equivale al valor de un euro en dicha moneda.
A partir de aquí, deberemos procesar el valor de la moneda como nos interese.
Más información:
Comentarios