    <?php
$date = date("Y-m-d"); // Fecha actual

$servername = "localhost";
$username = "ndconsulta";
$password = "Nitro2021";
$dbname = "db_tiendanitro";

try {
    $soap = new SoapClient("https://www.superfinanciera.gov.co/SuperfinancieraWebServiceTRM/TCRMServicesWebService/TCRMServicesWebService?WSDL", array(
        'soap_version' => SOAP_1_1,
        'trace' => 1,
        'location' => "https://www.superfinanciera.gov.co/SuperfinancieraWebServiceTRM/TCRMServicesWebService/TCRMServicesWebService",
    ));

    $response = $soap->queryTCRM(array('tcrmQueryAssociatedDate' => $date));
    $response = $response->return;

    if ($response->success) {
        $trm_value = $response->value;
        echo "TRM actual: $trm_value";

        // Conectar a la base de datos
        $conn = new mysqli($servername, $username, $password, $dbname);

        if ($conn->connect_error) {
            die("Conexión fallida: " . $conn->connect_error);
        }

        // Función para actualizar TRM en una tabla específica
        function actualizarTRM($conn, $tabla)
        {
            $sql_select = "SELECT adicion FROM $tabla WHERE id = 1";
            $result = $conn->query($sql_select);

            if ($result->num_rows > 0) {
                $row = $result->fetch_assoc();
                $adicion = $row["adicion"];

                // Calcular el nuevo valor de TRM
                global $trm_value;
                $nuevo_trm = $trm_value + 0;

                // Actualizar TRM en la tabla
                $sql_update_trm = "UPDATE $tabla SET TRM = $nuevo_trm WHERE id = 1";
                if ($conn->query($sql_update_trm) === TRUE) {
                    echo " TRM actualizada en la tabla $tabla: $nuevo_trm";

                    // Calcular y actualizar TRMFinal
                    $trm_final = $nuevo_trm + $adicion;
                    $sql_update_trm_final = "UPDATE $tabla SET TRMFinal = $trm_final WHERE id = 1";

                    if ($conn->query($sql_update_trm_final) === TRUE) {
                        echo " TRMFinal actualizada en la tabla $tabla: $trm_final";
                    } else {
                        echo "Error al actualizar TRMFinal en la tabla $tabla: " . $conn->error;
                    }
                } else {
                    echo "Error al actualizar TRM en la tabla $tabla: " . $conn->error;
                }
            } else {
                echo "No se encontró el registro con id=1 en la tabla $tabla";
            }
        }

        // Actualizar TRM en ambas tablas
        actualizarTRM($conn, "tn_monedas");
        actualizarTRM($conn, "fc_sistema.fc_monedas");

        // Cerrar la conexión a la base de datos
        $conn->close();
    } else {
        echo "Error en la respuesta: " . $response->errorMessages;
    }
} catch (SoapFault $fault) {
    echo "Error al conectarse al servicio SOAP: " . $fault->getMessage();
}
