Download the PHP package juniorov/bccr-sdde-exchange-rate without Composer
On this page you can find all versions of the php package juniorov/bccr-sdde-exchange-rate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download juniorov/bccr-sdde-exchange-rate
More information about juniorov/bccr-sdde-exchange-rate
Files in juniorov/bccr-sdde-exchange-rate
Package bccr-sdde-exchange-rate
Short Description Cliente PHP para tipo de cambio USD compra/venta del BCCR SDDE
License MIT
Homepage https://github.com/juniorov/bccr-sdde-exchange-rate
Informations about the package bccr-sdde-exchange-rate
juniorov/bccr-sdde-exchange-rate
Cliente PHP 8.1+ para consultar el tipo de cambio USD compra y venta del SDDE del BCCR. Funciona en PHP puro, Laravel y WordPress; no depende de ninguno de esos frameworks.
Requisitos
- PHP 8.1 o superior.
- La extensión
curlhabilitada (php -m | grep curl). - Composer.
- Un token SDDE generado en el portal del BCCR.
Instalación
Cuando esté publicado en Packagist:
Para probarlo antes de publicar, en el composer.json de su aplicación agregue
un repositorio local. Cambie la ruta si su aplicación no está junto a este repo:
Después ejecute composer update juniorov/bccr-sdde-exchange-rate.
Primer programa PHP
-
Cree un archivo
.envque no vaya a Git: - Cargue esa variable con el mecanismo habitual de su proyecto. Para una
prueba rápida en terminal puede usar
export BCCR_SDDE_TOKEN='...'. -
Cree
tipo-cambio.php: - Ejecute
php tipo-cambio.php.
API del cliente
dollarRates()
Obtiene compra y venta. Por defecto busca los últimos 10 días y devuelve el último valor disponible de cada indicador.
Para consultar con fecha de referencia y una ventana distinta:
series()
Devuelve todos los puntos de un indicador en un intervalo:
Códigos configurables
Si el BCCR confirma códigos distintos para su cuenta:
Laravel
- Instale el paquete con Composer.
- En
.envagregueBCCR_SDDE_TOKEN=.... -
En
config/services.phpagregue: -
En
app/Providers/AppServiceProvider.php, registre un singleton: - Inyéctelo en un controlador y use caché para no consultar el BCCR en cada solicitud:
WordPress
Instale Composer dentro de su plugin personalizado. No añada el token al tema, porque podría terminar en un repositorio o una copia pública.
- Cree
wp-content/plugins/mi-tipo-cambio/. - Copie el ejemplo de
examples/wordpress/bccr-sdde-example.phpcomo archivo principal del plugin. - Desde esa carpeta ejecute Composer y asegúrese de que
vendor/exista. -
En
wp-config.php, antes de la línea “That's all”, agregue: - Active el plugin y agregue
[bccr_tipo_cambio]a una página.
El ejemplo usa un transient de una hora: protege el token y reduce llamadas al
API. Para forzar actualización, borre el transient bccr_usd_rates.
Manejo de errores
La librería lanza BccrException. Revise el código HTTP para informar una
acción útil al usuario o registrar el incidente:
Los códigos comunes son 401 (token), 403 (suscripción), 404 (URL/configuración), 429 (demasiadas solicitudes) y 500 (problema del BCCR).
Pruebas
Desde esta carpeta ejecute:
La prueba no contacta al BCCR ni requiere token real.
All versions of bccr-sdde-exchange-rate with dependencies
ext-curl Version *
ext-json Version *