Resulta que desde el primero de enero de 2008 estoy pendiente al cambio de divisas casi que a diario, la que me interesa es de EUR a COP. El hecho aquí es que yo siempre escribía en el buscador de google «eur to cop» y ya obtenía el cambio de esta divisa, así que google es una buena herramienta para eso, ustedes pueden escribir el código de la divisa origen y la destino y Mr. Google les da el respectivo cambio del momento.

Resulta que un día Bubok necesitaba implementar un script que nos mantuviera actualizado el valor de la divisa en la base de datos cada cierto intervalo de tiempo. Fue allí donde Luis Carlos, un programador de mi grupo de desarrollo, encontró una forma de obtener estos valores de cambio gracias a que yahoo decidió compartir su información con la Internet.

La url para obtener un archivo .cvs es esta:

http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=EURCOP=X donde EURCOP es la divisa origen y la divisa destino respectivamente.

Ahora el código PHP que encontró Luis para obtener la razón de cambio de las divisas es muy sencillo, lo copio a continuación:

$url = ‘http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=EURCOP=X’;
$handle = @fopen($url, ‘r’);
if ($handle) {
$result = fgets($handle, 4096);
fclose($handle);
}
$array = explode(‘,’,$result);

Entonces se tiene que el valor de cambio en $array[1]

Espero que a alguien mas le sirva 🙂