[AsteriskBrasil] RES: Acessar Database Firebird via AGI

Azevedo - Service System azevedo em redeservice.com.br
Segunda Janeiro 2 16:12:36 BRST 2012


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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120102/7e11346b/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil