Я пытаюсь настроить цикл скрипта php 10 раз, когда вызов выполнен, но по какой-то причине он выполняется только один раз, а затем он зависает/умирает/выходит. Любой вид проницательности, который я могу получить, очень ценится.asterisk agi loop не работает
for ($i=1; $i<=10; $i++)
ob_implicit_flush(true);
require_once('phpagi.php');
$agi = new AGI();
$agi->answer();
list ($id,$number,$callerid) = mysql_fetch_row(mysql_query("select `called`,`tollfree`,`callerid` from `avotfmaster`.`cdr` where `pbx`='0' order by `mins` desc, rand() limit 1",$xb));
if($id) {
$agi->set_callerid("$callerid");
$agi->exec('DIAL',"SIP/31282200*[email protected],40,L(60000)");
$gwopt_dtmf = $agi->get_data('confirm', 3000, 1);
if($gwopt_dtmf['result']==1)
{
mysql_query("UPDATE `avotfmaster`.`cdr` SET `pbx`='1' WHERE `number`='$number'",$xb);
} else {
mysql_query("UPDATE `avotfmaster`.`cdr` SET `pbx`='2' WHERE `number`='$number'",$xb);
$agi->verbose("I will go ahead and mark this number already scanned and tested");
}
}
}
Я заметил, что если я уменьшить время разговора для команды набора, чем цикл работает отлично ... если что-то минута или больше он убивает мою петлю. – thevoipman