Código PHP para tipo de cambio del BCCR
Indicadores económicos del BCCR - Tipo de cambio
El Banco Central de Costa Rica (BCCR) ofrece el servicio web para obtener, entre otros indicadores económicos, el tipo de cambio en diferentes monedas. En este artículo, se comparte el código utilizado por misChunches® para obtener el tipo de cambio del dólar (US$), a la compra y a la venta al día. Este código se desarrolló en enero 2018 (última actualización en Diciembre 2020 - v7).
El BCCR puede cambiar el servicio web en cualquier momento y sin avisar, por lo que es importante verificar frecuentemente si el código es válido y funcional de acuerdo al servicio web del BCCR.
En primer lugar, matrículese en la página de servicio web del BCCR, mediante un correo electrónico, al cual se le enviará un token, el cual será utilizado en el código para obtener el tipo de cambio.
Ejemplo (Datos reales):
Venta: | ₡512.75 |
Compra: | ₡506.00 |
Acceso a los Indicadores Económicos BCCR
Para acceder cualquiera de los indicadores económicos conéctese al webservice del BCCR.
Si requiere otros indicadores, puede ver la lista completa aquí.
Configuración adicional
Asegúrese de que allow_url_fopen está habilitado en php.ini de su servidor.
Código PHP tipo de cambio BCCR
El siguiente código es el utilizado actualmente por misChunches® para obtener el tipo de cambio al día, mediante la conexión al servicio web del Banco Central de Costa Rica. La utilización, modificación y uso queda a discreción del usuario.
<?php // ======================================================================================== // exchange.php v7, Dec 2020 // https://gee.bccr.fi.cr/Indicadores/Suscripciones/WS/wsindicadoreseconomicos.asmx // Developed by: webmaster.mc@mischunches.com // ======================================================================================== if (isset($_SESSION['COMPRA']) && isset($_SESSION['VENTA'])) { $Compra = $_SESSION['COMPRA']; $Venta = $_SESSION['VENTA']; } else { //Obtener tipo de cambio $doc_c = new DOMDocument(); $doc_v = new DOMDocument(); $ind_econom_ws = 'https://gee.bccr.fi.cr/Indicadores/Suscripciones/WS/wsindicadoreseconomicos.asmx/ObtenerIndicadoresEconomicos'; $fecha = date("d/m/Y"); $compra = 317; $venta = 318; $nombre = 'yourName'; // cambiar por su nombre $email = 'youremail@email.com'; // cambiar por su correo electronico $tokenBCCR = 'YOURTOKEN'; // cambiar por el Token enviado por el BCCR $urlWS_c = $ind_econom_ws."?Indicador=".$compra."&FechaInicio=".$fecha."&FechaFinal=".$fecha."&Nombre=".$nombre. "&SubNiveles=N&CorreoElectronico=".$email."&Token=".$tokenBCCR; $urlWS_v = $ind_econom_ws."?Indicador=".$venta."&FechaInicio=".$fecha."&FechaFinal=".$fecha."&Nombre=".$nombre. "&SubNiveles=N&CorreoElectronico=".$email."&Token=".$tokenBCCR; //Valor Compra $xml_c = @file_get_contents($urlWS_c); if ($xml_c === false) { $Compra = "No disponible"; } else { $doc_c->loadXML($xml_c); $ind_c = $doc_c->getElementsByTagName('INGC011_CAT_INDICADORECONOMIC')->item(0); $val_c = $ind_c->getElementsByTagName('NUM_VALOR')->item(0); $Compra = substr($val_c->nodeValue,0,-6); $_SESSION['COMPRA'] = $Compra; } //Valor Venta $xml_v = @file_get_contents($urlWS_v); if ($xml_v === false) { $Venta = "No disponible"; } else { $doc_v->loadXML($xml_v); $ind_v = $doc_v->getElementsByTagName('INGC011_CAT_INDICADORECONOMIC')->item(0); $val_v = $ind_v->getElementsByTagName('NUM_VALOR')->item(0); $Venta = substr($val_v->nodeValue,0,-6); $_SESSION['VENTA'] = $Venta; } } ?>
Con este código, que lo puede incluir en cualquier pagina mediante la funcion "include(nombre_del_archivo.php);", puede mostrar el tipo de cambio, utilizando un código sencillo como por ejemplo:
Compra = <?php echo($Compra);?> Venta = <?php echo($Venta);?>