[AsteriskBrasil] Erro em WEB CALLBACK
Patrick El Youssef
wushumasters em gmail.com
Terça Julho 27 14:55:16 BRT 2010
Pessoal,
Utilizo o web callback conforme código abaixo. Ele funciona porém
apresenta alguns ERROS no console e em não consigo acertar. Algém tem
alguma idéia do que seja:
[Jul 27 12:43:52] ERROR[12301]: utils.c:1175 ast_careful_fwrite:
fwrite() returned error: Broken pipe
[Jul 27 12:43:52] ERROR[12301]: utils.c:1175 ast_careful_fwrite:
fwrite() returned error: Broken pipe
Vi alguns forum internacionais mas não consegui resolver tambem, as
linhas que são códigos e estão comentadas foram apenas para teste, elas
descomentadas o erro também persiste.
Meu asterisk é o 1.6.2.9
#####################
strHost = "127.0.0.1";
#especifique o usuario que ira conectar ao CLI (deve estar definido em
/etc/asterisk/manager.conf)
$strUser = "teste";
#senha para o usuario acima
$strSecret = "teste";
$SIP_FRIEND = "teste";
#especifique o canal (extension) que vc deseja receber estas ligações
$strChannel = "SIP/$SIP_FRIEND/".$_POST['txtOrigem'];
#informe o contexto que irá processar a ligação para PSTN
$strContext = "teste";
#especifique a prioridade do contexto acima
$strPriority = "1";
#especifique a quantidade de tentativas
$strMaxRetry = "1";
#--------------------------------------------------------------------------------------------
#obtem o número a ser discado
$strExten = $_POST['txtDestino'];
#especifica um callerid para a ligação
$strCallerId = "teste";
$length = strlen($strExten);
if ($length != 0 ){
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die("Erro
na conexão com o Servidor!");
fputs($oSocket, "Action: Login\r\n");
fputs($oSocket, "Events: Off\r\n");
fputs($oSocket, "Username: $strUser\r\n");
fputs($oSocket, "Secret: $strSecret\r\n\r\n");
fputs($oSocket, "Action: Originate\r\n");
fputs($oSocket, "Channel: $strChannel\r\n");
fputs($oSocket, "CallerId: $strCallerId\r\n");
fputs($oSocket, "Exten: $strExten\r\n");
fputs($oSocket, "Context: $strContext\r\n");
fputs($oSocket, "Priority: $strPriority\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
# $wrtes = fgets($oSocket, 2048);
# echo $wrtes."<br />";
fclose($oSocket);
################################
Valeu
Mais detalhes sobre a lista de discussão AsteriskBrasil