[英]PHP / Asterisk AGI Count number of digits from GetData
我正在嘗試計算在出現提示時呼叫者輸入的位數。 如果輸入的位數不等於10,我希望它返回到文件的開頭。 如果輸入的位數等於10,我希望它繼續執行程序。 使用下面的代碼,無論調用者輸入如何,它始終可以追溯到開頭。 有人可以在這里給我一些見識嗎?
begining: {
$agi->stream_file('file1');
$result = $agi->get_data('beep', 6000, 10);
$numlength = mb_strlen(utf8_decode($result));
if ($numlength < 10){
goto begining;
}
else {
$number= $result['result'];
$agi->verbose("Number: ".$number);
}
}
您需要指定要計數的數組的哪一部分。 將['result']添加到$ result變量中。
$agi->stream_file('file1');
$result = $agi->get_data('beep', 6000, 10);
$numlength = mb_strlen(utf8_decode($result['result']));
if ($numlength < 10){
goto begining;
}
else {
$number= $result['result'];
$agi->verbose("Number: ".$number);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.