Webservices de cotización del dólar del día
¡Hola, queridos amigos y colegas programadores!
Hoy quiero compartir con ustedes un útil fragmento de código en PHP que utiliza la biblioteca cURL para obtener las diferentes cotizaciones del dólar, tanto a la compra como a la venta. Este ejemplo incluye cómo extraer las cotizaciones de la SET, lo cual puede ser especialmente útil para aquellos que están desarrollando sistemas de facturación electrónica en Paraguay.
A continuación, les presento el código:
<?php
$ch = curl_init();
// Establecer la URL y otras opciones apropiadas
curl_setopt($ch, CURLOPT_URL, "https://dolar.melizeche.com/api/1.0/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Deshabilitar verificación del certificado SSL
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Deshabilitar verificación del nombre del host
// Ejecutar la solicitud y almacenar la respuesta en una variable
$response = curl_exec($ch);
// Manejar errores cURL
if (curl_errno($ch)) {
echo 'Error en cURL: ' . curl_error($ch);
curl_close($ch);
exit();
}
// Cerrar cURL
curl_close($ch);
// Verificar el contenido de la respuesta
if ($response === false) {
die('Error: No se recibió ninguna respuesta.');
}
//echo "Respuesta JSON: $response
"; // Verificar el contenido de la respuesta
// Decodificar la respuesta JSON a un array asociativo
$data = json_decode($response, true);
// Verificar si la decodificación fue exitosa
if (json_last_error() !== JSON_ERROR_NONE) {
die('Error decoding JSON: ' . json_last_error_msg());
}
// Guardar las cotizaciones en variables
$bcp_compra = $data['dolarpy']['bcp']['compra'];
$bcp_referencial_diario = $data['dolarpy']['bcp']['referencial_diario'];
$bcp_venta = $data['dolarpy']['bcp']['venta'];
$bonanza_compra = $data['dolarpy']['bonanza']['compra'];
$bonanza_venta = $data['dolarpy']['bonanza']['venta'];
$cambiosalberdi_compra = $data['dolarpy']['cambiosalberdi']['compra'];
$cambiosalberdi_venta = $data['dolarpy']['cambiosalberdi']['venta'];
$cambioschaco_compra = $data['dolarpy']['cambioschaco']['compra'];
$cambioschaco_venta = $data['dolarpy']['cambioschaco']['venta'];
$eurocambios_compra = $data['dolarpy']['eurocambios']['compra'];
$eurocambios_venta = $data['dolarpy']['eurocambios']['venta'];
$gnbfusion_compra = $data['dolarpy']['gnbfusion']['compra'];
$gnbfusion_venta = $data['dolarpy']['gnbfusion']['venta'];
$lamoneda_compra = $data['dolarpy']['lamoneda']['compra'];
$lamoneda_venta = $data['dolarpy']['lamoneda']['venta'];
$maxicambios_compra = $data['dolarpy']['maxicambios']['compra'];
$maxicambios_venta = $data['dolarpy']['maxicambios']['venta'];
$mundialcambios_compra = $data['dolarpy']['mundialcambios']['compra'];
$mundialcambios_venta = $data['dolarpy']['mundialcambios']['venta'];
$mydcambios_compra = $data['dolarpy']['mydcambios']['compra'];
$mydcambios_venta = $data['dolarpy']['mydcambios']['venta'];
$set_compra = $data['dolarpy']['set']['compra'];
$set_venta = $data['dolarpy']['set']['venta'];
$vision_compra = $data['dolarpy']['vision']['compra'];
$vision_venta = $data['dolarpy']['vision']['venta'];
// Imprimir los valores para verificar
echo "BCP Compra: $bcp_compra";
echo "BCP Referencial Diario: $bcp_referencial_diario";
echo "BCP Venta: $bcp_venta";
echo "Bonanza Compra: $bonanza_compra";
echo "Bonanza Venta: $bonanza_venta";
?>
Este código les permitirá integrar fácilmente las cotizaciones del dólar en sus aplicaciones. Espero que les sea de gran ayuda en sus proyectos. ¡Feliz programación!