簡體   English   中英

PHP /星號AGI計數GetData中的位數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM