-1

今日、私は自分の問題に関して再び支援を必要としています。CLIコマンドを使用してアスタリスクを介してSMSを送信するこのコードがあります。私のコードにエラーが見つかった場合は、ご容赦ください。私はちょうど2日前にphpを学び始めました。受信者に送信した SMS のステータスを取得する方法についてサポートが必要です。私は実際に、sourceforge Web サイトで見つけた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");                   
            }
        }

ここに画像の説明を入力

SSH puttyを使用してアスタリスクにアクセスする:

PHPを使用してこのステータスを「成功」に取得し、PHPページに表示するにはどうすればよいですか。前もって感謝します

4

1 に答える 1

0

私はあなたがこのサイトであなたが行うすべての奇妙なステップを尋ねているように見えますよね?

SMS送信の場合、応答がありません。

アスタリスクにパッチを当ててイベントを発生させるか、ログを解析するカスタム スクリプトを作成できます。

比較的単純なオプションは、ローカル チャネルへの呼び出しを作成し、dialplan コマンド sendSMS を使用することです。その後、設定された変数を分析します (アスタリスク "core show application like SMS" をチェックします)。

于 2015-06-08T16:41:31.940 に答える