1 | изначальная версия редактировать | спросил 2012-08-21 18:48:59 +0400 Аноним |
Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься agi-script, который тоже должен проиграть файлик. Но скрипт, почему-то не работает...
enter code here #!/usr/bin/php -q
timelimit(60); obimplicitflush(false); error_reporting(0);
if (!defined('STDIN')) { define('STDIN', fopen('php://stdin', 'r')); } if (!defined('STDOUT')) { define('STDOUT', fopen('php://stdout', 'w')); } if (!defined('STDERR')) { define('STDERR', fopen('php://stderr', 'w')); }
while (!feof(STDIN)) { $temp = trim(fgets(STDIN, 4096)); if (($temp == "") || ($temp == "\n")) { break; } $s = explode(":", $temp); $name = strreplace("agi", "", $s[0]); $agi[$name] = trim($s[1]); }
$telephonenumber1 = $agi['callerid']; if (strlen($telephonenumber1) > 7){ if substr($telephonenumber1,0,3) = "380" { $telephonenumber1 = substr($telephonenumber1, -9); }else{ $telephonenumber1 = substr($telephone_number1, -7) }
}
$dbhostname = 'хост'; $dbdatabase = 'uflOfJ'; $dblogin = 'логин'; $dbpassword = 'пароль'; $dbtable = 'users'; $dbquery = "select skidka,fname,sname from users where telefon like '%$telephonenumber1%' limit 1"; $dbserver = mysqlconnect($dbhostname, $dblogin, $dbpassword); if (!$dbserver) die('CONNECT FAIL!!!'); mysqlselectdb($dbdatabase, $db_server) or die("CAN'T SELECT DB!!!");
$result = mysqlquery($dbquery);
$row = mysqlfetchrow($result); $row[0] = trim($row[0]); $row[1] = trim($row[1]); $row[2] = trim($row[2]); $row[3] = trim($row[3]);
if (!empty($row)) { if ($row[0] == '299') { fwrite(STDOUT, "STREAM FILE hello \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096)); checkresult($result); fwrite(STDOUT, "STREAM FILE name \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096)); checkresult($result); fwrite(STDOUT, "STREAM FILE two \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096)); checkresult($result); fwrite(STDOUT, "STREAM FILE bye \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096)); checkresult($result); } elseif ($row[0] == '5') { fwrite(STDOUT, "STREAM FILE customerruromedal \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096)); checkresult($result);
} else {
}
}
function checkresult($res) { trim($res); if (pregmatch('/^200/', $res)) { if (!pregmatch('/result=(-?\d+)/', $res, $matches)) { fwrite(STDERR, "FAIL ($res)\n"); fflush(STDERR); return 0; } else { fwrite(STDERR, "PASS (" . $matches[1] . ")\n"); fflush(STDERR); return $matches[1]; } } else { fwrite(STDERR, "FAIL (unexpected result '$res')\n"); fflush(STDERR); return -1; } }
?>
2 | No.2 Revision редактировать |
Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься agi-script, который тоже должен проиграть файлик. Но скрипт, почему-то не работает...
#!/usr/bin/php -qenter code here
timelimit(60); obimplicitflush(false); error_reporting(0);
if (!defined('STDIN')) { define('STDIN', fopen('php://stdin', 'r')); } if (!defined('STDOUT')) { define('STDOUT', fopen('php://stdout', 'w')); } if (!defined('STDERR')) { define('STDERR', fopen('php://stderr', 'w')); }
while (!feof(STDIN)) { $temp = trim(fgets(STDIN, 4096)); if (($temp == "") || ($temp == "\n")) { break; } $s = explode(":", $temp); $name = strreplace("agi", "", $s[0]); $agi[$name] = trim($s[1]); }
$telephonenumber1 = $agi['callerid'];
if (strlen($telephonenumber1) > 7){
if substr($telephonenumber1,0,3) substr($telephone_number1,0,3) = "380" {
$telephonenumber1 = substr($telephonenumber1, $telephone_number1 = substr($telephone_number1, -9);
}else{
$telephonenumber1 $telephone_number1 = substr($telephone_number1, -7)
}
}
$dbhostname }
}
$db_hostname = 'хост';
$dbdatabase $db_database = 'uflOfJ';
$dblogin $db_login = 'логин';
$dbpassword $db_password = 'пароль';
$dbtable $db_table = 'users';
$dbquery $db_query = "select skidka,fname,sname from users where telefon like '%$telephonenumber1%' '%$telephone_number1%' limit 1";
$dbserver = mysqlconnect($dbhostname, $dblogin, $dbpassword);
$db_server = mysql_connect($db_hostname, $db_login, $db_password);
if (!$dbserver) (!$db_server) die('CONNECT FAIL!!!');
mysqlselectdb($dbdatabase, mysql_select_db($db_database, $db_server) or die("CAN'T SELECT DB!!!");
DB!!!");
$result = mysqlquery($dbquery);
mysql_query($db_query);
$row = mysqlfetchrow($result);
mysql_fetch_row($result);
$row[0] = trim($row[0]);
$row[1] = trim($row[1]);
$row[2] = trim($row[2]);
$row[3] = trim($row[3]);
trim($row[3]);
if (!empty($row)) {
if ($row[0] == '299') {
fwrite(STDOUT, "STREAM FILE hello \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE name \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE two \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE bye \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} elseif ($row[0] == '5') {
fwrite(STDOUT, "STREAM FILE customerruromedal customer_ru_romedal \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
checkresult($result);
} else {
}
}
}
}
function checkresult($res)
{
trim($res);
if (pregmatch('/^200/', (preg_match('/^200/', $res)) {
if (!pregmatch('/result=(-?\d+)/', (!preg_match('/result=(-?\d+)/', $res, $matches)) {
fwrite(STDERR, "FAIL ($res)\n");
fflush(STDERR);
return 0;
} else {
fwrite(STDERR, "PASS (" . $matches[1] . ")\n");
fflush(STDERR);
return $matches[1];
}
} else {
fwrite(STDERR, "FAIL (unexpected result '$res')\n");
fflush(STDERR);
return -1;
}
}
?>
} ?>3 | No.3 Revision редактировать |
Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься agi-script, который тоже должен проиграть файлик. Но скрипт, почему-то не работает...
работает...#!/usr/bin/php -q
timelimit(60); obimplicitflush(false); error_reporting(0);7){ if
if (!defined('STDIN')) { define('STDIN', fopen('php://stdin', 'r')); } if (!defined('STDOUT')) { define('STDOUT', fopen('php://stdout', 'w')); } if (!defined('STDERR')) { define('STDERR', fopen('php://stderr', 'w')); }
while (!feof(STDIN)) { $temp = trim(fgets(STDIN, 4096)); if (($temp == "") || ($temp == "\n")) { break; } $s = explode(":", $temp); $name = strreplace("agi", "", $s[0]); $agi[$name] = trim($s[1]); }
$telephonenumber1 = $agi['callerid']; if (strlen($telephonenumber1) >
substr($telephone_number1,0,3)substr($telephonenumber1,0,3) = "380" {$telephone_number1 = substr($telephone_number1,$telephonenumber1 = substr($telephonenumber1, -9); }else{$telephone_number1$telephonenumber1 = substr($telephone_number1, -7)} } $db_hostname}}
$dbhostname
= 'хост';$db_database$dbdatabase = 'uflOfJ';$db_login$dblogin = 'логин';$db_password$dbpassword = 'пароль';$db_table$dbtable = 'users';$db_query$dbquery = "select skidka,fname,sname from users where telefon like'%$telephone_number1%''%$telephonenumber1%' limit 1";$db_server = mysql_connect($db_hostname, $db_login, $db_password); if (!$db_server)$dbserver = mysqlconnect($dbhostname, $dblogin, $dbpassword); if (!$dbserver) die('CONNECT FAIL!!!');mysql_select_db($db_database,mysqlselectdb($dbdatabase, $db_server) or die("CAN'T SELECTDB!!!");DB!!!"); $result =mysql_query($db_query);mysqlquery($dbquery); $row =mysql_fetch_row($result);mysqlfetchrow($result); $row[0] = trim($row[0]); $row[1] = trim($row[1]); $row[2] = trim($row[2]); $row[3] =trim($row[3]);trim($row[3]); if (!empty($row)) { if ($row[0] == '299') { fwrite(STDOUT, "STREAM FILE hello \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096)); checkresult($result); fwrite(STDOUT, "STREAM FILE name \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096)); checkresult($result); fwrite(STDOUT, "STREAM FILE two \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096)); checkresult($result); fwrite(STDOUT, "STREAM FILE bye \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096)); checkresult($result); } elseif ($row[0] == '5') { fwrite(STDOUT, "STREAM FILEcustomer_ru_romedalcustomerruromedal \"\"\n"); fflush(STDOUT); $result = trim(fgets(STDIN, 4096));checkresult($result);checkresult($result);} else {}}
}
function checkresult($res)
{
trim($res);
if (preg_match('/^200/', (pregmatch('/^200/', $res)) {
if (!preg_match('/result=(-?\d+)/', (!pregmatch('/result=(-?\d+)/', $res, $matches)) {
fwrite(STDERR, "FAIL ($res)\n");
fflush(STDERR);
return 0;
} else {
fwrite(STDERR, "PASS (" . $matches[1] . ")\n");
fflush(STDERR);
return $matches[1];
}
} else {
fwrite(STDERR, "FAIL (unexpected result '$res')\n");
fflush(STDERR);
return -1;
}
}
?>
}
?>
4 | No.4 Revision редактировать |
Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься agi-script, который тоже должен проиграть файлик. Но скрипт, почему-то не работает...
работает...
<code>
#!/usr/bin/php -q
timelimit(60);
obimplicitflush(false);
error_reporting(0);
if (!defined('STDIN')) {
define('STDIN', fopen('php://stdin', 'r'));
}
if (!defined('STDOUT')) {
define('STDOUT', fopen('php://stdout', 'w'));
}
if (!defined('STDERR')) {
define('STDERR', fopen('php://stderr', 'w'));
}
while (!feof(STDIN)) {
$temp = trim(fgets(STDIN, 4096));
if (($temp == "") || ($temp == "\n")) {
break;
}
$s = explode(":", $temp);
$name = strreplace("agi", "", $s[0]);
$agi[$name] = trim($s[1]);
}
$telephonenumber1 = $agi['callerid'];
if (strlen($telephonenumber1) > 7){
if substr($telephonenumber1,0,3) = "380" {
$telephonenumber1 = substr($telephonenumber1, -9);
}else{
$telephonenumber1 = substr($telephone_number1, -7)
}
}
$dbhostname = 'хост';
$dbdatabase = 'uflOfJ';
$dblogin = 'логин';
$dbpassword = 'пароль';
$dbtable = 'users';
$dbquery = "select skidka,fname,sname from users where telefon like '%$telephonenumber1%' limit 1";
$dbserver = mysqlconnect($dbhostname, $dblogin, $dbpassword);
if (!$dbserver) die('CONNECT FAIL!!!');
mysqlselectdb($dbdatabase, $db_server) or die("CAN'T SELECT DB!!!");
$result = mysqlquery($dbquery);
$row = mysqlfetchrow($result);
$row[0] = trim($row[0]);
$row[1] = trim($row[1]);
$row[2] = trim($row[2]);
$row[3] = trim($row[3]);
if (!empty($row)) {
if ($row[0] == '299') {
fwrite(STDOUT, "STREAM FILE hello \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE name \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE two \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE bye \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} elseif ($row[0] == '5') {
fwrite(STDOUT, "STREAM FILE customerruromedal \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} else {
}
}
function checkresult($res)
{
trim($res);
if (pregmatch('/^200/', $res)) {
if (!pregmatch('/result=(-?\d+)/', $res, $matches)) {
fwrite(STDERR, "FAIL ($res)\n");
fflush(STDERR);
return 0;
} else {
fwrite(STDERR, "PASS (" . $matches[1] . ")\n");
fflush(STDERR);
return $matches[1];
}
} else {
fwrite(STDERR, "FAIL (unexpected result '$res')\n");
fflush(STDERR);
return -1;
}
}
?>
5 | No.5 Revision редактировать |
Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься agi-script, который тоже должен проиграть файлик. Но скрипт, почему-то не работает...
<code>
#!/usr/bin/php -q
timelimit(60);
obimplicitflush(false);
error_reporting(0);
errorreporting(0);
if (!defined('STDIN')) {
define('STDIN', fopen('php://stdin', 'r'));
}
if (!defined('STDOUT')) {
define('STDOUT', fopen('php://stdout', 'w'));
}
if (!defined('STDERR')) {
define('STDERR', fopen('php://stderr', 'w'));
}
}
while (!feof(STDIN)) {
$temp = trim(fgets(STDIN, 4096));
if (($temp == "") || ($temp == "\n")) {
break;
}
$s = explode(":", $temp);
$name = strreplace("agi", "", $s[0]);
$agi[$name] = trim($s[1]);
}
}
$telephonenumber1 = $agi['callerid'];
if (strlen($telephonenumber1) > 7){
if substr($telephonenumber1,0,3) = "380" {
$telephonenumber1 = substr($telephonenumber1, -9);
}else{
$telephonenumber1 = substr($telephone_number1, substr($telephonenumber1, -7)
}
}
}
}
$dbhostname = 'хост';
$dbdatabase = 'uflOfJ';
$dblogin = 'логин';
$dbpassword = 'пароль';
$dbtable = 'users';
$dbquery = "select skidka,fname,sname from users where telefon like '%$telephonenumber1%' limit 1";
$dbserver = mysqlconnect($dbhostname, $dblogin, $dbpassword);
if (!$dbserver) die('CONNECT FAIL!!!');
mysqlselectdb($dbdatabase, $db_server) $dbserver) or die("CAN'T SELECT DB!!!");
DB!!!");
$result = mysqlquery($dbquery);
query);
$row = mysqlfetchrow($result);
$row[0] = trim($row[0]);
$row[1] = trim($row[1]);
$row[2] = trim($row[2]);
$row[3] = trim($row[3]);
trim($row[3]);
if (!empty($row)) {
if ($row[0] == '299') {
fwrite(STDOUT, "STREAM FILE hello \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE name \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE two \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE bye \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} elseif ($row[0] == '5') {
fwrite(STDOUT, "STREAM FILE customerruromedal ru_romedal \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} else {
}
}
}
function checkresult($res)
{
trim($res);
if (pregmatch('/^200/', $res)) {
if (!pregmatch('/result=(-?\d+)/', $res, $matches)) {
fwrite(STDERR, "FAIL ($res)\n");
fflush(STDERR);
return 0;
} else {
fwrite(STDERR, "PASS (" . $matches[1] . ")\n");
fflush(STDERR);
return $matches[1];
}
} else {
fwrite(STDERR, "FAIL (unexpected result '$res')\n");
fflush(STDERR);
return -1;
}
}}
?>
?>
6 | No.6 Revision редактировать |
Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься agi-script, который тоже должен проиграть файлик. Но скрипт, почему-то не работает...
<code>
#!/usr/bin/php -q
timelimit(60);
obimplicitflush(false);
errorreporting(0);
<?php
set_time_limit(60);
ob_implicit_flush(false);
error_reporting(0);
if (!defined('STDIN')) {
define('STDIN', fopen('php://stdin', 'r'));
}
if (!defined('STDOUT')) {
define('STDOUT', fopen('php://stdout', 'w'));
}
if (!defined('STDERR')) {
define('STDERR', fopen('php://stderr', 'w'));
}
while (!feof(STDIN)) {
$temp = trim(fgets(STDIN, 4096));
if (($temp == "") || ($temp == "\n")) {
break;
}
$s = explode(":", $temp);
$name = strreplace("agi", str_replace("agi_", "", $s[0]);
$agi[$name] = trim($s[1]);
}
$telephonenumber1 $telephone_number1 = $agi['callerid'];
if (strlen($telephonenumber1) (strlen($telephone_number1) > 7){
if substr($telephonenumber1,0,3) substr($telephone_number1,0,3) = "380" {
$telephonenumber1 = substr($telephonenumber1, $telephone_number1 = substr($telephone_number1, -9);
}else{
$telephonenumber1 = substr($telephonenumber1, $telephone_number1 = substr($telephone_number1, -7)
}
}
$dbhostname $db_hostname = 'хост';
$dbdatabase $db_database = 'uflOfJ';
$dblogin $db_login = 'логин';
$dbpassword $db_password = 'пароль';
$dbtable $db_table = 'users';
$dbquery $db_query = "select skidka,fname,sname from users where telefon like '%$telephonenumber1%' '%$telephone_number1%' limit 1";
$dbserver = mysqlconnect($dbhostname, $dblogin, $dbpassword);
if (!$dbserver) $db_server = mysql_connect($db_hostname, $db_login, $db_password);
if (!$db_server) die('CONNECT FAIL!!!');
mysqlselectdb($dbdatabase, $dbserver) mysql_select_db($db_database, $db_server) or die("CAN'T SELECT DB!!!");
$result = mysqlquery($dbquery);
mysql_query($db_query);
$row = mysqlfetchrow($result);
mysql_fetch_row($result);
$row[0] = trim($row[0]);
$row[1] = trim($row[1]);
$row[2] = trim($row[2]);
$row[3] = trim($row[3]);
if (!empty($row)) {
if ($row[0] == '299') {
fwrite(STDOUT, "STREAM FILE hello \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE name \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE two \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE bye \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} elseif ($row[0] == '5') {
fwrite(STDOUT, "STREAM FILE customerru_romedal customer_ru_romedal \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
checkresult($result);
} else {
} else {
}
}
}
function checkresult($res)
{
trim($res);
if
(pregmatch('/^200/', (preg_match('/^200/', $res)) {
if (!pregmatch('/result=(-?\d+)/', (!preg_match('/result=(-?\d+)/', $res, $matches)) {
fwrite(STDERR, "FAIL ($res)\n");
fflush(STDERR);
return 0;
} else {
fwrite(STDERR, "PASS (" . $matches[1] . ")\n");
fflush(STDERR);
return $matches[1];
}
} else {
fwrite(STDERR, "FAIL (unexpected result '$res')\n");
fflush(STDERR);
return -1;
}
}
?>
</code>
7 | No.7 Revision редактировать |
Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься agi-script, который тоже должен проиграть файлик. Но скрипт, почему-то не работает...
<code>
#!/usr/bin/php -q
<?php
set_time_limit(60);
ob_implicit_flush(false);
error_reporting(0);
if (!defined('STDIN')) {
define('STDIN', fopen('php://stdin', 'r'));
}
if (!defined('STDOUT')) {
define('STDOUT', fopen('php://stdout', 'w'));
}
if (!defined('STDERR')) {
define('STDERR', fopen('php://stderr', 'w'));
}
while (!feof(STDIN)) {
$temp = trim(fgets(STDIN, 4096));
if (($temp == "") || ($temp == "\n")) {
break;
}
$s = explode(":", $temp);
$name = str_replace("agi_", "", $s[0]);
$agi[$name] = trim($s[1]);
}
$telephone_number1 = $agi['callerid'];
if (strlen($telephone_number1) > 7){
if substr($telephone_number1,0,3) = "380" {
$telephone_number1 = substr($telephone_number1, -9);
}else{
$telephone_number1 = substr($telephone_number1, -7)
}
}
$db_hostname = 'хост';
$db_database = 'uflOfJ';
$db_login = 'логин';
$db_password = 'пароль';
$db_table = 'users';
$db_query = "select skidka,fname,sname from users where telefon like '%$telephone_number1%' limit 1";
$db_server = mysql_connect($db_hostname, $db_login, $db_password);
if (!$db_server) die('CONNECT FAIL!!!');
mysql_select_db($db_database, $db_server) or die("CAN'T SELECT DB!!!");
$result = mysql_query($db_query);
$row = mysql_fetch_row($result);
$row[0] = trim($row[0]);
$row[1] = trim($row[1]);
$row[2] = trim($row[2]);
$row[3] = trim($row[3]);
if (!empty($row)) {
if ($row[0] == '299') {
fwrite(STDOUT, "STREAM FILE hello \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE name \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE two \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE bye \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} elseif ($row[0] == '5') {
fwrite(STDOUT, "STREAM FILE customer_ru_romedal \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} else {
}
}
function checkresult($res)
{
trim($res);
if (preg_match('/^200/', $res)) {
if (!preg_match('/result=(-?\d+)/', $res, $matches)) {
fwrite(STDERR, "FAIL ($res)\n");
fflush(STDERR);
return 0;
} else {
fwrite(STDERR, "PASS (" . $matches[1] . ")\n");
fflush(STDERR);
return $matches[1];
}
} else {
fwrite(STDERR, "FAIL (unexpected result '$res')\n");
fflush(STDERR);
return -1;
}
}
?>
</code>
8 | No.8 Revision редактировать |
Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься agi-script, который тоже должен проиграть файлик. Но скрипт, почему-то не работает...
<code>
#!/usr/bin/php -q
<?php
set_time_limit(60);
ob_implicit_flush(false);
error_reporting(0);
if (!defined('STDIN')) {
define('STDIN', fopen('php://stdin', 'r'));
}
if (!defined('STDOUT')) {
define('STDOUT', fopen('php://stdout', 'w'));
}
if (!defined('STDERR')) {
define('STDERR', fopen('php://stderr', 'w'));
}
while (!feof(STDIN)) {
$temp = trim(fgets(STDIN, 4096));
if (($temp == "") || ($temp == "\n")) {
break;
}
$s = explode(":", $temp);
$name = str_replace("agi_", "", $s[0]);
$agi[$name] = trim($s[1]);
}
$telephone_number1 = $agi['callerid'];
if (strlen($telephone_number1) > 7){
if substr($telephone_number1,0,3) = "380" {
$telephone_number1 = substr($telephone_number1, -9);
}else{
$telephone_number1 = substr($telephone_number1, -7)
}
}
$db_hostname = 'хост';
$db_database = 'uflOfJ';
$db_login = 'логин';
$db_password = 'пароль';
$db_table = 'users';
$db_query = "select skidka,fname,sname from users where telefon like '%$telephone_number1%' limit 1";
$db_server = mysql_connect($db_hostname, $db_login, $db_password);
if (!$db_server) die('CONNECT FAIL!!!');
mysql_select_db($db_database, $db_server) or die("CAN'T SELECT DB!!!");
$result = mysql_query($db_query);
$row = mysql_fetch_row($result);
$row[0] = trim($row[0]);
$row[1] = trim($row[1]);
$row[2] = trim($row[2]);
$row[3] = trim($row[3]);
if (!empty($row)) {
if ($row[0] == '299') {
fwrite(STDOUT, "STREAM FILE hello \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE name \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE two \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
fwrite(STDOUT, "STREAM FILE bye \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} elseif ($row[0] == '5') {
fwrite(STDOUT, "STREAM FILE customer_ru_romedal \"\"\n");
fflush(STDOUT);
$result = trim(fgets(STDIN, 4096));
checkresult($result);
} else {
}
}
function checkresult($res)
{
trim($res);
if (preg_match('/^200/', $res)) {
if (!preg_match('/result=(-?\d+)/', $res, $matches)) {
fwrite(STDERR, "FAIL ($res)\n");
fflush(STDERR);
return 0;
} else {
fwrite(STDERR, "PASS (" . $matches[1] . ")\n");
fflush(STDERR);
return $matches[1];
}
} else {
fwrite(STDERR, "FAIL (unexpected result '$res')\n");
fflush(STDERR);
return -1;
}
}
?>
</code>
Вопрос первый: где должен размещаться файл, который проигрывается phpagi
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.