Код: Выделить всё
$num = $argv[1];
$timeout = 10;
$asterisk_ip = "127.0.0.1";
$socket = fsockopen($asterisk_ip,"5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login\r\n");
fputs($socket, "UserName: admin\r\n");
fputs($socket, "Secret: B6alaNUM34\r\n\r\n");
$wrets=fgets($socket,128);
echo $wrets;
fputs($socket, "Action: Originate\r\n" );
fputs($socket, "Channel: Local/2222@prozvon\r\n" );
fputs($socket, "Exten: $num\r\n" );
fputs($socket, "Context: from-internal\r\n" );
fputs($socket, "Priority: 1\r\n" );
Sleep(2);
$wrets=fgets($socket,128);
echo $wrets;
sleep(2);
fclose($socket);
Asterisk Call Manager/1.1
Response: Success
и ничего!
По идее должен набираться номер номер из командной строки и передаваться сюда:
Код: Выделить всё
[prozvon]
exten => 2222,1,Answer
exten => 2222,n,NoOp(ORIGINATING WORKS)
exten => 2222,n,Wait(1)
exten => 2222,n,Background(bye)
exten => 2222,n,Hangup