使用PHP从Asterisk检索状态

时间:2015-06-08 06:12:39

标签: php command-line-interface asterisk agi

今天我再次需要帮助解决我的问题。我有这个代码,它使用CLI命令通过星号发送短信。如果你在我的代码中发现一些错误,请原谅我。我刚开始学习php 2天前。我需要帮助,以便如何获取发送给接收方的SMS的状态。我实际上使用的是在sourceforge网站上找到的 phpagi 库。

守则:

        $num = $_POST['phonenumber'];
        $num2 = $_POST['phonenumber2'];
        $num3 = explode(',', $num);
        $msg =  'This is a system generated message: '.$_POST['message'].' || For additional information kindly reply here: '.$num2;
        $type='gsm';
        $method='send';
        $sync='sync sms';
        $span='4';
        $message=$msg;
        $timeout='20';
        //$id='1234';
        for($var = 0; $var < count($num3); $var++)
        {
            $destination=$num3[$var];
            $chunks=wordwrap($message, 155,'\\');
            $final=explode('\\', $chunks);

            foreach ($final as $key => $total) {
                //echo "Key: $key; Value: \"$total\"";
                $total= '"'.$total.'"';
                 $agi->Command("$type $method $sync $span $destination $total $timeout");                   
            }
        }

enter image description here

使用SSH putty

访问星号

我怎样才能获得这种状态&#34;成功&#34;使用PHP并在PHP页面上显示它。提前致谢

1 个答案:

答案 0 :(得分:0)

我看到你在寻求你在这个网站上做的每一个奇怪的步骤,对吗?

对于短信发送,您将不会得到任何回复。

您可以修补星号以在其上触发事件或创建将解析日志的自定义脚本。

相对简单的选项是创建对本地频道的调用并使用dialplan命令sendSMS,然后分析它设置的变量(检查星号&#34;核心显示应用程序,如SMS&#34;)