Código PHP para tipo de cambio del BCCR
(Diciembre 2020)
Código PHP para obtener el tipo de cambio del Banco Central de Costa Rica (dólares / colones), utilizando en el sitio de misChunches.
Ver códigoIndicadores 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 2020 (última actualización en Diciembre 2020 - v7).
El BCCR puede cambiar el servicio web en cualquier momento 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: | ₡611.74 |
Compra: | ₡604.92 |
Forma de acceso a 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 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; } } ?>
Planes de diseño web
Plan Ecommerce
- Pago inicial de $78, mensualidad $26
- Categorías, subcategorías y productos ilimitados
- Multi moneda (colones, dólares, euros y más)
- Multi idiomas (español de Costa Rica, inglés y muchos más)
- Puntos de recompensa, descuentos y mucho más
Plan onePage
- 2 páginas
- Precio por página: $62.00
- 1 formulario de contacto
- 1 actualizaciones mensuales
- ~2 semanas tiempo de entrega
Plan Paquetico
- 5 páginas
- Precio por página: $49.80
- 1 formulario de contacto
- 4 actualizaciones mensuales
- ~3 semanas tiempo de entrega
Plan Arenal
- 10 páginas
- Precio por página: $37.40
- 1 formulario de contacto
- 10 actualizaciones mensuales
- ~4 semanas tiempo de entrega
Plan Poas
- 20 páginas
- Precio por página: $26.20
- 1 formulario de contacto
- 16 actualizaciones mensuales
- ~6 semanas tiempo de entrega