Senhores, Encontrei meu erro aqui. O elastix vem com os logs do php desligados depois que liguei encontrei facilmente o erro. O erro estava na hora de chamar o arquivo da classe. Coloquei __DIR__ . 'path'; e notei que o php da elastix 2.5 é a versão 5.1 que ainda não possui essa constante, alterei para dirname(__FILE__) e funconou corretamente.
Obrigado a todos Em 18 de março de 2016 15:31, Danilo Almeida <[email protected]> escreveu: > Para debug criei essa função pra facilitar: > > function write_console($STR_MESSAGE, $VBL = 1) > { > $STR_MESSAGE = str_replace("\\", "\\\\", $STR_MESSAGE); > $STR_MESSAGE = str_replace("\"", "\\\"", $STR_MESSAGE); > $STR_MESSAGE = str_replace("\n", "\\n", $STR_MESSAGE); > fwrite(STDOUT, "VERBOSE \"$STR_MESSAGE\" $VBL\n"); > fflush(STDOUT); > fgets(STDIN, 1024); > } > > > só chamar e passar o parametro: > > write_console("RAMAL: ".$ramal.""); > > > > *att* > *Danilo Almeida* > *skype: danilo.almeida33* > > Em 18 de março de 2016 13:30, Alejandro Flores <[email protected] > > escreveu: > >> Deivison, >> >> Acho que o verbose só vai pro log do asterisk e não pra console. Quer >> dizer, ele vai pra console se o nível setado de verbose na console for >> igual ao que ta setado no PHP. Por exemplo: >> >> $agi->verbose("Exten: " . $agi->request['agi_extension'], 5); >> >> Na console do asterisk você digita: >> core set verbose 5 ( ou maior ). >> >> Você pode tentar também o conlog, que seria semelhante, porém na console >> precisa estar com o modo debug habilitado: >> >> $agi->conlog("Exten: " . $agi->request['agi_extension']); >> >> Testa ai e vê se tem retorno. >> >> Abraço! >> >> 2016-03-18 9:04 GMT-03:00 Deivison Moraes <[email protected]>: >> >>> Olá pessoal, >>> >>> Preciso de uma mão para encontrar um problema relacionado a um AGI: >>> #!/usr/bin/php -q >>> <?php >>> // require_once './classes/mysqlClassPDO.php'; >>> require_once './classes/phpagi/phpagi.php'; >>> >>> // $mysql = new mysql(); >>> >>> $agi = new AGI(); >>> echo "testando"; >>> $agi->exec("NoOp", "teste"); >>> $agi->verbose("CallerID: " . $agi->request['agi_callerid']); >>> $agi->verbose("Uniqueid: " . $agi->request['agi_uniqueid']); >>> $agi->verbose("DNID: " . $agi->request['agi_dnid']); >>> $agi->verbose("Exten: " . $agi->request['agi_extension']); >>> >>> exit(); >>> >>> Estou fazendo esse código simples para ecoar algumas variáveis. Na >>> verdade esse é apenas um código de teste para verificar o funcionamento... >>> >>> No asterisk, não é emitido nenhum dos verboses e o retorno do AGI é 0, >>> segue console: >>> >>> -- Executing [1234@from-internal:1] AGI("SIP/2020-00008f3f", >>> "qualidadeizi/qualidadeAgi.php") in new stack >>> -- Launched AGI Script >>> /var/lib/asterisk/agi-bin/qualidadeizi/qualidadeAgi.php >>> <SIP/2020-00008f3f>AGI Tx >> agi_request: qualidadeizi/qualidadeAgi.php >>> <SIP/2020-00008f3f>AGI Tx >> agi_channel: SIP/2020-00008f3f >>> <SIP/2020-00008f3f>AGI Tx >> agi_language: en >>> <SIP/2020-00008f3f>AGI Tx >> agi_type: SIP >>> <SIP/2020-00008f3f>AGI Tx >> agi_uniqueid: 1458302457.113263 >>> <SIP/2020-00008f3f>AGI Tx >> agi_version: 11.13.0 >>> <SIP/2020-00008f3f>AGI Tx >> agi_callerid: 2020 >>> <SIP/2020-00008f3f>AGI Tx >> agi_calleridname: Deivison >>> <SIP/2020-00008f3f>AGI Tx >> agi_callingpres: 0 >>> <SIP/2020-00008f3f>AGI Tx >> agi_callingani2: 0 >>> <SIP/2020-00008f3f>AGI Tx >> agi_callington: 0 >>> <SIP/2020-00008f3f>AGI Tx >> agi_callingtns: 0 >>> <SIP/2020-00008f3f>AGI Tx >> agi_dnid: 1234 >>> <SIP/2020-00008f3f>AGI Tx >> agi_rdnis: unknown >>> <SIP/2020-00008f3f>AGI Tx >> agi_context: from-internal >>> <SIP/2020-00008f3f>AGI Tx >> agi_extension: 1234 >>> <SIP/2020-00008f3f>AGI Tx >> agi_priority: 1 >>> <SIP/2020-00008f3f>AGI Tx >> agi_enhanced: 0.0 >>> <SIP/2020-00008f3f>AGI Tx >> agi_accountcode: >>> <SIP/2020-00008f3f>AGI Tx >> agi_threadid: 47309599832384 >>> <SIP/2020-00008f3f>AGI Tx >> >>> -- <SIP/2020-00008f3f>AGI Script qualidadeizi/qualidadeAgi.php >>> completed, returning 0 >>> >>> >>> Alguém saberia me dizer se existe alguma limitação da classe phpagi com >>> essa versão do asterisk ou se eu estou fazendo algo errado nesse inicio? >>> >>> >>> Forte abraço a todos; >>> >>> >>> -- >>> >>> _______________________________________________ >>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 >>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 >>> Intercomunicador e acesso remoto via rede IP e telefones IP >>> Conheça todo o portfólio em www.Khomp.com >>> _______________________________________________ >>> Para remover seu email desta lista, basta enviar um email em branco para >>> [email protected] >>> >> >> >> >> -- >> >> Alejandro Flores >> Office: 81 4062-9805 >> Mobile: 81 8186-9432 >> http://www.triforsec.com.br/ >> http://www.dialtelecom.com.br/ >> >> _______________________________________________ >> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 >> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 >> Intercomunicador e acesso remoto via rede IP e telefones IP >> Conheça todo o portfólio em www.Khomp.com >> _______________________________________________ >> Para remover seu email desta lista, basta enviar um email em branco para >> [email protected] >> > > > _______________________________________________ > KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 > Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 > Intercomunicador e acesso remoto via rede IP e telefones IP > Conheça todo o portfólio em www.Khomp.com > _______________________________________________ > Para remover seu email desta lista, basta enviar um email em branco para > [email protected] > --
_______________________________________________ KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 Intercomunicador e acesso remoto via rede IP e telefones IP Conheça todo o portfólio em www.Khomp.com _______________________________________________ Para remover seu email desta lista, basta enviar um email em branco para [email protected]

