1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

PHP x Progress

Discussão em 'Progress 4GL' iniciado por wsartorelli, Junho 28, 2018.

  1. wsartorelli

    wsartorelli Membro Participativo

    Boa tarde.

    Pessoal por favor, alguém sabe me dizer se existe diferença entra a função BASE64-DECODE do Progress para a BASE64_DECODE do PHP e da BASE64-ENCODE do Progress para a BASE64_ENCODE do PHP ?

    Estou montando uma aplicação em Progress copia de um outra aplicação em PHP, utilizando essas funções e o resultado esta sendo diferente.

    Existe alguma outra função similar no Progress da BASE64_DECODE ou BASE64_ENCODE do PHP ?

    Favor me informar.

    Obrigado.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    to chutando, o progress trabalha com base 1, ou seja, um primeiro elemento de uma lista é 1, e já o php trabalha com base zero, o primeiro elemento de uma lista é 0(zero).
    só ai já dá um monte de diferenças, olhei o manual do progress e não achei nada, ai a coisa pegou hein ? será que atraves de 0s-command vc não consegue chamar um programinha externo que converta do jeito certo ?
    don.junior curtiu isso.
  3. wsartorelli

    wsartorelli Membro Participativo

    Meu amigo, estou pensando nessa saída, vou fazer uma rotina no Progress que chama outra em PHP para poder usar essa função.

    Obrigado.
  4. wsartorelli

    wsartorelli Membro Participativo

    Mas ainda procuro uma solução no Progress.
    Caso alguem tenha alguma saida, favor me informar.
    Obrigado.
  5. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Olá,

    Agora não consigo fazer um teste para validar, mas achei o código abaixo, onde criptografo um texto para como parametro na URL e descriptografo no PHP:
    Código:
    /*PROGRESS*/
    DEF VAR encdmptr AS MEMPTR    NO-UNDO.
    DEF VAR encdlngc AS LONGCHAR  NO-UNDO.
    DEF VAR encdchar AS CHAR      NO-UNDO.
    
    ASSIGN encdchar = "Texto a Criptografar".
    SET-SIZE(encdmptr) = LENGTH(encdchar) + 1.
    PUT-STRING(encdMPTR,1) = ENCDCHAR.
    ASSIGN encdlngc = BASE64-ENCODE(encdmptr).
    
    
    Código:
    /* php */
    
    $resultdo = base64_decode($texto_cripto);
    Testa ai, se conseguir um tempinho faço um exemplo melhor.

    Abs.

    Cleilton

Compartilhe esta Página