Sim com o __ você seta a variável GLOBAL.<br><br><div class="gmail_quote">Em 31 de agosto de 2012 09:53, Alexander <span dir="ltr">&lt;<a href="mailto:alexanderw2003@ibest.com.br" target="_blank">alexanderw2003@ibest.com.br</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="PT-BR" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Nas AGIs que utilizo eu uso da seguinte forma:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">$AGI-&gt;set_variable(&quot;INDIVIDUO&quot;,$NOME_INDIDIDUO);<u></u><u></u></span></p><p class="MsoNormal">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Sem esse “__”, se não me engano isso é utilizado para variáveis global no extension.conf.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Mas se utiliza “__” no extensions também tem que colocar:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">exten =&gt; _<i>1230,n,NoOP(NOME DO INDIVIDUO ${</i>__INDIVIDUO})<u></u><u></u></span></p><p class="MsoNormal">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Att.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Alexander<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">De:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-bounces@listas.asteriskbrasil.org</a> [mailto:<a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-bounces@listas.asteriskbrasil.org</a>] <b>Em nome de </b>Daviramos Roussenq Fortunato<br>
<b>Enviada em:</b> sexta-feira, 31 de agosto de 2012 10:43<br><b>Para:</b> <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br><b>Assunto:</b> Re: [AsteriskBrasil] Asterisk + MS Sql<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Conforme mencionei, não fiz o teste. Vamos lá.<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">1 : { Qual a necessidade desta instancia se o objeto criado não esta sendo chamado? <br>
$astman = new AGI_AsteriskManager();<br>} <u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Pode retirar que vai funcionar normalmente.<u></u><u></u></p></div><div><p class="MsoNormal">
<u></u> <u></u></p></div><div><p class="MsoNormal">2 : { Ao definir a varial ${INDIVIDUO} sua referencia no php é desta forma ?<br>$AGI-&gt;set_variable(&quot;__<br>INDIVIDUO&quot;,0);<br>} <u></u><u></u></p></div><div><p class="MsoNormal">
<u></u> <u></u></p></div><div><p class="MsoNormal">Deve ser:<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">$AGI-&gt;set_variable(&quot;__INDIVIDUO&quot;,$NOME_INDIDIDUO);<u></u><u></u></p>
</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Acho que agora funciona, se alguém poder testar. <u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">
Em 31 de agosto de 2012 09:11, Ricardo Augusto &lt;<a href="mailto:cursowebmx@gmail.com" target="_blank">cursowebmx@gmail.com</a>&gt; escreveu:<u></u><u></u></p><p class="MsoNormal">Amigo analisando teu post, fiquei com algumas duvidas.<br>
<br>Usou programador php e um novato estudante das funcionalidades AGI.<br><br>O codigo a baixo exemplifica, mas deixa algumas duvidas :<br>1 : { Qual a necessidade desta instancia se o objeto criado não esta sendo chamado? <br>
$astman = new AGI_AsteriskManager();<br>}<br>2 : { Ao definir a varial ${INDIVIDUO} sua referencia no php é desta forma ?<br>$AGI-&gt;set_variable(&quot;__<br>INDIVIDUO&quot;,0);<br>}<br><br>Oque não ficou claro é a atribuição do nome obtido no banco a variavel ${INDIVIDUO} dentro do php, acredito que tenha uma referencia direta e clara a = b, mas pela pouca experiencia no ambiente, posso não ter essa visão e compreensao.<br>
<br>Agradeço desde já pela atenção.<br><br>Ricardo Augusto<br>-----<br><br>exten =&gt; _1230,1,Answer<br>exten =&gt; _1230,n,AGI(LerDadosMSSql.php)<br>exten =&gt; _1230,n,NoOP(NOME DO INDIVIDUO ${INDIVIDUO})<br>exten =&gt; _1230,n,Hangup<br>
<br><br>LerDadosMSSql.php<br>(corpo do arquivo)<br>#!/usr/bin/php -q<br>&lt;?php<br>require_once &quot;phpagi.php&quot;;<br>require_once &quot;phpagi-asmanager.php&quot;;<br>$AGI = new AGI();<br>$astman = new AGI_AsteriskManager();<br>
<br>if (!$astman-&gt;connect(&quot;127.0.0.1&quot;, &quot;manager&quot;, &quot;managersecret&quot;))<br>{<br>exit (1);<br>}<br><br>$host = &quot;IP_DATA_BASE&quot;;<br>$user = &quot;usuario_database&quot;;<br>$pass = &quot;senha_database&quot;;<br>
$banco = &quot;nome_database&quot;;<br><br>$conexao = mssql_connect($host, $user, $pass) or debug(&quot;Erro de conexão.&quot;);<br>mssql_select_db($banco,$conexao) or debug(&quot;Erro ao tentar abrir o Banco.&quot;);<br>
<br>$telefone = get_var($AGI,&#39;CALLERID(number)&#39;);<br><br>$sql = &quot;SELECT NOME_INDIVIDUO FROM tabela WHERE NUMERO_TELEFONE=&#39;$telefone&#39;&quot;;<br>$result = mssql_query($SQL,$conexao);<br><br>while($linha = mssql_fetch_array($result)) {<br>
    $NOME_INDIDIDUO = $linha[0];<br>}<br><br>$AGI-&gt;set_variable(&quot;__INDIVIDUO&quot;,0);<br>exit( 0 );<br><br>function get_var( $agi, $value) {<br>    $r = $agi-&gt;get_variable( $value );<br>        if ($r[&#39;result&#39;] == 1) {<br>
            $result = $r[&#39;data&#39;];<br>            return $result;<br>        }<br>    return &#39;&#39;;<br>}<br><br>?&gt;<br><br>_______________________________________________<br>KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.<br>Tenha a External Series Experience na sua aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>_______________________________________________<br>
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank<br>20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br>Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.<br>email: <a href="mailto:yealink@commlogik.com.br" target="_blank">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | <a href="tel:%2811%29%205503-1011" target="_blank">(11) 5503-1011</a><br>
______________________________________________<br>Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></p>
</div><span class="HOEnZb"><font color="#888888"><p class="MsoNormal"><br><br clear="all"><u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">-- <br>Atenciosamente<br>Daviramos Roussenq Fortunato<u></u><u></u></p>
</font></span></div></div></div><br>_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br>
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.<br>
email: <a href="mailto:yealink@commlogik.com.br">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | <a href="tel:%2811%29%205503-1011" value="+551155031011">(11) 5503-1011</a><br>

______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br><br clear="all"><div><br></div>-- <br>Atenciosamente<br>Daviramos Roussenq Fortunato<br>