<div class="gmail_extra">Do jeito que eu estou tentando, não está funcionando nem o Hangup, somente o Originate.<br>Dê uma olhada:<br><br>Aí dessa forma, o Origintate funciona, sendo : URL?acao=o ou URL?acao=h<br>
o=Originate<br>h=Hangup<br><br><br><?php<br> $timeout = 30;<br> $socket = fsockopen("192.168.X.Y","5038", $errno, $errstr, $timeout); <br> fputs($socket, "Action: Login\r\n");<br> fputs($socket, "UserName: user\r\n");<br>
fputs($socket, "Secret: senha\r\n\r\n");<br> sleep(1);<br> $wrets=fgets($socket,128);<br><br>echo "<br /><br />ERRNO:".$errno."<br />ERRSTR:".$errstr."<br /><br />";<br>
<br><br>$ramint = $_POST["rinterno"];<br>$foneext = $_POST["fexterno"];<br>$tipo = "sip";<br><br>echo "Ramal interno:... $ramint <br>";<br>echo "Fone externo :... $foneext <br>";<br>
echo "Continuidade:... $cont <br>";<br><br>if ($cont == "1")<br>{<br> if ($tipo == "sip")<br> {<br> if ($_GET['acao']=='o') {<br> fputs($socket, "Action: Originate\r\n" );<br>
} else {<br> fputs($socket, "Action: Hangup\r\n" ); <br> }<br> fputs($socket, "Channel: SIP/306\r\n" );<br> if ($_GET['acao']=='o') {<br>
fputs($socket, "Exten: 307\r\n" ); <br> }<br> fputs($socket, "Async: yes\r\n\r\n" );<br> $wrets=fgets($socket,128);<br> print_r($wrets);<br> }<br>
<br>echo "Discagem efetuada ...: ";<br>}<br>echo "Log ....................: ";<br>echo "<br>";<br>echo "$wrets <br>" ; <br><br>?><br><br><br>-- <br>Marcos Paulo Maia Nicolau<br>
8º Período_Ciência da Computação<br>Universidade Federal de Lavras_UFLA<br>Linux User # 499266<br>
</div>