Código PHP para tipo de cambio  del BCCR

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ódigo

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 desarrollo en enero 2020. 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: ₡606.68
Compra: ₡600.45

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í.

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 v6, Jan 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);
	$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);
	$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;
	
}

?>						
						

Configuración adicional

  • Asegúrese de que allow_url_fopen está habilitado en php.ini de su servidor.

Planes de diseño web

$274.99/ año + IVA

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
$124.99/ año + IVA

Plan onePage

  • 2 páginas
  • Precio por página: $62.00
  • 1 formulario de contacto
  • 1 actualizaciones mensuales
  • ~2 semanas tiempo de entrega
$249.99/ año + IVA

Plan Paquetico

  • 5 páginas
  • Precio por página: $49.80
  • 1 formulario de contacto
  • 4 actualizaciones mensuales
  • ~3 semanas tiempo de entrega
$374.99/ año + IVA

Plan Arenal

  • 10 páginas
  • Precio por página: $37.40
  • 1 formulario de contacto
  • 10 actualizaciones mensuales
  • ~4 semanas tiempo de entrega
$524.99/ año + IVA

Plan Poas

  • 20 páginas
  • Precio por página: $26.20
  • 1 formulario de contacto
  • 16 actualizaciones mensuales
  • ~6 semanas tiempo de entrega