0

Asteriskでphpを使用して単純なIVRを作成したいと思います。phpプログラムを個別に実行すると、問題なく動作します。しかし、アスタリスクのAGIコマンドで呼び出すと機能しません。これは私のphpファイルです:

#!/usr/bin/php -q
<?
 set_time_limit(30);
 require('phpagi.php');
 $agi = new AGI();
 $agi->answer();
 $file = '/var/www/html/test.txt';
 $current = file_get_contents($file);
 $current .= "Test\n";
 file_put_contents($file, $current);
 $agi->say_digits(1234);
 $agi->hangup();
 ?>

これはDialplanです:

[testphp]
exten => 6565,1,Answer 
exten => 6565 2,Playback(Hello-World)
exten => 6565,3,AGI(testphp.php) 
exten => 6565 4,Playback(Hello-World)
exten => 6565,5,Hangup 

電話で6565に電話をかけると、「HelloWorld」メッセージが2回しか再生されません。phpファイルのパーミッションは実行可能です。

VirtualBoxにElastix(Asterisk)をインストールしました。

私は何が間違っているのですか?

助けてください。

4

1 に答える 1

0

次のことを行います。

1)アスタリスクを停止します

asterisk -rx "core stop now"

2)sshコンソールで起動します

asterisk -vvvgc

3)アスタリスクAGIデバッグを有効にする

agi set debug on

スクリプトにエラーが表示されます。selinuxがオフになっていることも確認してください

于 2012-06-05T17:01:59.423 に答える