PHP-AGI 開發筆記

    版本為 03:30, 27 Dec 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    PHP-AGI 開發的心得

    Q: [PHP] Array 運用

    A:

    Sample: 簡單的將星期轉成對應的數字

    reference to undefined name 'syntax' Exception of type 'MindTouch.Deki.Script.Runtime.DekiScriptUndefinedNameException' was thrown. (click for details)
    Q: 變更語音的語系

    A:

    $AGI->exec('Set','CHANNEL(language)=en');
    
    Q: 範例: 在 AGI 裡取用 FreePBX 的資料庫(asterisk)內容

    A: 需要兩個檔案

    1. sqltrunkbal.php:包含所有 DB 的函式庫
    2. trunkbalance.php:應用範例

    使用說明:

    • 這兩個檔案必須用在 FreePBX 環境下
    • DB credential 是透過 AGI 取得以下幾個變數
      指令: asterisk -rx "dialplan show globals" | grep AMP
      • AMPDBENGINE
      • AMPDBHOST
      • AMPDBUSER
      • AMPDBPASS
      • AMPDBFILE
      • AMPDBNAME
    • 如果系統沒有安裝 FreePBX,以上變數將無法取得影響 AGI 執行

    開發技巧:連結另一個 DB (不同於 DB Name: asterisk)
    注意: 若不指定 dbname,預設是來自於 AGI Global 變數的 AMPDBHOST

    $db2 = new AGIDB($AGI);
     $db2->dbname='asteriskcdrdb';
    
    Powered by MindTouch Core