[AsteriskBrasil] RES: RES: Acessar Database Firebird via AGI

Azevedo - Service System azevedo em redeservice.com.br
Terça Janeiro 3 08:31:49 BRST 2012


Roger, funcionou blzinha.

      Mas uma vez, obrigado a todos pela ajuda!



  -----Mensagem original-----
  De: Roger Pitigliani [mailto:rogerwinter em gmail.com]
  Enviada em: segunda-feira, 2 de janeiro de 2012 16:20
  Para: azevedo em redeservice.com.br; asteriskbrasil em listas.asteriskbrasil.org
  Assunto: Re: [AsteriskBrasil] RES: Acessar Database Firebird via AGI


  Instala o PHP com suporte a Interbase..
  Se for Centos, yum install php-interbase.

  http://www.php.net/manual/en/function.ibase-connect.php
  http://forum.wmonline.com.br/topic/237720-conectar-com-banco-firebird/

  Abraço.

  --
  Roger Pitigliani
  ibGRAVA - Soluções em Telefonia e Informática
  (51) 3216.0107 / 3216.0111
  www.ibgrava.com.br
  ---
  ibPABX - Pabx IP Asterisk
  ibGSM - Gateway GSM
  ibREC - Gravador de Chamadas
  ibCallCenter - Sistema para Callcenter
  ibNC-10 - Interface Nextel



  Em 2 de janeiro de 2012 16:12, Azevedo - Service System
<azevedo em redeservice.com.br> escreveu:

    Legal Daviramos, a principio vou usar php.
    Fiz um teste, utilizando conexão com MySQL, e funcionou da forma que eu
espero.
    Preciso achar agora de que forma farei a conexão com o Firebird,
acredito que devo usar o unixODBC pra fazer isso; e ver o código do AGI.

    Mas já me ajudou bastante Daviramos, valeu!


      -----Mensagem original-----
      De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org]Em nome de
Daviramos Roussenq Fortunato
      Enviada em: segunda-feira, 2 de janeiro de 2012 15:35
      Para: asteriskbrasil em listas.asteriskbrasil.org
      Assunto: Re: [AsteriskBrasil] Acessar Database Firebird via AGI


      Primeiro, você deve definir o que você vai usar perl, php ou bash.


      Depois verifique como acessar banco de dados com a linguagem
escolhidade.


      Depois como criar AGI com a linguagem escolhida.


      E junte os dois.


      Segue exemplo em PHP + SQLServer usando o projeto phpagi:


      #!/usr/bin/php -q
      <?php


      require_once "phpagi.php";
      require_once "phpagi-asmanager.php";
      $AGI = new AGI();


      $host = "IPHOST";
      $user = "usuario";
      $pass = "senha";
      $banco = "banco";
      $conexao = mssql_connect($host, $user, $pass);
      mssql_select_db($banco,$conexao);
      $cpf_cnpj = get_var($AGI,'CPF_CNPJ');
      $AGI->say_digits($cpf_cnpj);


      $sql = "SELECT COD_CLIENTE FROM CLIENTES WHERE
CPF_CLIENTE='$cpf_cnpj'";
      $result = mssql_query($sql,$conexao);


      while($linha = mssql_fetch_array($result))
      {
      $cod_cliente = $linha[0];
      $AGI->say_digits($cod_cliente);
      }
      exit( 0 );


      function get_var( $agi, $value) {
      $r = $agi->get_variable( $value );
      if ($r['result'] == 1) {
      $result = $r['data'];
      return $result;
      }
      return '';
      }


      function debug($string, $level=3)
      {
      global $AGI;
      $AGI->verbose($string, $level);
      }


      ?>




      Em 2 de janeiro de 2012 14:29, Azevedo <azevedo em redeservice.com.br>
escreveu:

        PessoALL,

              preciso criar uma rotina para informar a posição de uma
solicitação do cliente;
              Teoricamente, o cliente vai informar um código de acesso numa
IVR, e devo informar o status de sua solicitação.
              Estive lendo a respeito, e acredito que a melhor forma de
fazer isso é através de um AGI (perl, php, bash).
              A base de dados está no Firebird, e não consegui achar nada a
respeito de uma forma clara.
              Se alguém tiver alguma "receita de bolo", mesmo que para
acessar dados de um outro banco de dados (MySQL, Postgree) já é uma luz para
o que eu pretendo fazer.


        Atenciosamente,

        --
        Azevedo
        Aplicativos/Suporte
        Service System

        _______________________________________________
        KHOMP ::: External Series Experience :::
        Um novo conceito para o mercado de aplicações que vai
        fazer você pensar fora da caixa. Aguarde este lançamento
        _______________________________________________
        DIGIVOICE: Lider no mercado de placas para Asterisk
        Único fabricante com Centro de Treinamento especializado.
        LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
        www.digivoice.com.br ou (11)3016-5200.
        ________

        ______________________________________________
        Para remover seu email desta lista, basta enviar um email em branco
para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org






      --
      Atenciosamente
      Daviramos Roussenq Fortunato


    _______________________________________________
    KHOMP ::: External Series Experience :::
    Um novo conceito para o mercado de aplicações que vai
    fazer você pensar fora da caixa. Aguarde este lançamento
    _______________________________________________
    DIGIVOICE: Lider no mercado de placas para Asterisk
    Único fabricante com Centro de Treinamento especializado.
    LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
    www.digivoice.com.br ou (11)3016-5200.
    ________

    ______________________________________________
    Para remover seu email desta lista, basta enviar um email em branco para
asteriskbrasil-unsubscribe em listas.asteriskbrasil.org





-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120103/af390b04/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil