Contactar por whatsapp

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!