예제 #1
0
function traerGenerarGuardarTokenMedianteAPI($usuario, $password)
{
    $ev = new EnvialoSimple();
    $respuestaLogin = $ev->loginEnvialosimple($usuario, $password);
    if (!$respuestaLogin[0]) {
        if (isset($respuestaLogin[1])) {
            echo error(__("Ocurrio un Error de Configuración del Servidor. Por favor contacte a su proveedor de Hosting.<br />" . $respuestaLogin[1], 'envialo-simple'), array("logueado" => false, "error" => $respuestaLogin[1]));
        } else {
            echo error(__("Usuario o Clave Incorrectas", 'envialo-simple'), array("logueado" => false, "error" => $respuestaLogin[1]));
        }
        return false;
    }
    $httpAPIKEY = $ev->traerTokenUsuario();
    if (!$httpAPIKEY) {
        if ($ev->errorMsg != 'EL usuario no tiene claves') {
            echo error($ev->errorMsg, array("logueado" => true));
            return false;
        }
        $httpAPIKEY = $ev->generarTokenUsuario();
        if (!$httpAPIKEY) {
            echo error($ev->errorMsg, array("logueado" => true));
            return false;
        }
    }
    $ev->logoutEnvialosimple();
    if ($ev->guardarTokenBD($httpAPIKEY)) {
        echo exito(__('La Clave de Api se ha configurado Correctamente!', 'envialo-simple'));
    } else {
        echo error(__("Se ha encontrado una clave previamente generada. Lamentablemente un error de Base de Datos ha ocurrido al intentar utilizarla.", 'envialo-simple'));
    }
    return true;
}