$dp = fopen('/usr/lib/lua/5.1/mphonetable.lua','w'); //lua dialplan
$defs = array();
# 9 $linecode = '98'; fwrite($dp,"extensions.mobile_out={\n"); foreach($regs as $op => $reg) { foreach($reg as $r) { fwrite($dp,"\t[\"_"); echo "\t[\"_"; echo $linecode.$r.'"]=call_mobile;'."\n"; $line = $linecode.$r.'"]=call_mobile;'."\n"; fwrite($dp,$line); } } # 9 $linecode = '8'; foreach($regs as $op => $reg) { foreach($reg as $r) { fwrite($dp,"\t[\"_"); echo "\t[\"_"; echo $linecode.$r.'"]=call_mobile;'."\n"; $line = $linecode.$r.'"]=call_mobile;'."\n"; fwrite($dp,$line); } } fwrite($dp,"\tinclude = {\"out_trunk\"};\n"); fwrite($dp,"}\n"); fclose($dp);
#-------------------------------------------------------- ob_implicit_flush(true); set_time_limit(0); # $host="192.168.xxx.xxx"; # $port="5038"; $user="login"; $pass="password"; $wrets=""; # $socket = fsockopen("$host","$port"); if (!$socket) exit("no connect to ats"); # fputs($socket, "Action: login\r\n"); fputs($socket, "Events: off\r\n"); fputs($socket, "UserName: $user\r\n"); fputs($socket, "Secret: $pass\r\n\r\n"); fputs($socket, "Action: command\r\n"); fputs($socket, "command: module reload pbx_lua\r\n\r\n"); fputs($socket, "Action: logoff\r\n\r\n"); # while (!feof($socket)) { $line = fread($socket,8192); echo $line; } fclose($socket); # ...
Source: https://habr.com/ru/post/243213/