Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2012-08-21 18:48:59 +0400

анонимный пользователь

Аноним

Скрипт AGI

Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься 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; } }

?>

Скрипт AGI

Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься 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) 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; } }

?>

} ?>

Скрипт AGI

Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься agi-script, который тоже должен проиграть файлик. Но скрипт, почему-то не работает...

работает...
 #!/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($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 SELECT DB!!!"); 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 FILE customer_ru_romedal customerruromedal \"\"\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; } } ?>

}

?>

Скрипт AGI

Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься 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; } }

?>

Скрипт AGI

Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься 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; } }} ?>

?>

Скрипт AGI

Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься 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>

Скрипт AGI

Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься 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>

Скрипт AGI

Добрый день. При входящем звонке у меня должен проиграться звуковой файлик и запуститься 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.