アスタリスクサーバにphpコード/ javaスクリプトを接続することが可能かどうか質問したいと思います.... plz誰かが私の質問に答えます。助けてください...私にいくつかのコードを渡すか、それを作る方法を踏んでください...事前に感謝しますアスタリスクサーバに接続するjava/php
1
A
答えて
1
PHPを使用してインターフェイスすることができます:AMI PHP Examples。いくつかのサンプルコードまで、ajax呼び出しを使用してjquery/javascriptからPHPスクリプトを起動できます。ここでは、私はリックロールの友人に書いたサンプルスクリプトは、それに10桁の電話番号をPOSTし、それは電話番号を呼び出して、 '決してあなたを与えるつもりはない'再生します。このPHPスクリプトでは、アスタリスクインスタンスがホストされているサーバーと同じサーバー上にホストされていることを前提としていますが、$ strHostを変更することはできません。
PHPスクリプト:私は願っています
[rickroll]
exten => s,1,NoOp(inizio) ; verbose
exten => s,n,Answer
exten => s,n(message),Background(rickroll) ; "play rickroll.mp3 located in n/var/lib/asterisk/sounds/"
exten => s,n,WaitExten(5)
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup
:
#now some variables are assigned to connect to asterisk
$strHost = "127.0.0.1";
$strUser = "yourusername";
$strSecret = "yourpassword";
$strWaitTime = "30";
$strPriority = "1";
$strMaxRetry = "2";
#get the value from the form in rickroll.php
$strExten = $_POST['txtphonenumber'];
#some asterisk CLI debugging stuff
$callNumber = $strExten;
$strCallerId = "RICKROLL <$callNumber>";
#get the length of our input (giggity)
$length = strlen($strExten);
#check to make sure the input value is at least 10
#digits, if true, send the information to
#the "rickroll" context that is setup in extensions_custom.conf
if ($length == 10 && is_numeric($strExten))
{
$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die("Connection to host failed");
fputs($oSocket, "Action: login\r\n");
fputs($oSocket, "Events: off\r\n");
fputs($oSocket, "Username: $strUser\r\n");
fputs($oSocket, "Secret: $strSecret\r\n\r\n");
fputs($oSocket, "Action: originate\r\n");
fputs($oSocket, "Channel: Local/[email protected]\r\n");
fputs($oSocket, "WaitTime: $strWaitTime\r\n");
fputs($oSocket, "CallerId: $strCallerId\r\n");
fputs($oSocket, "Exten: s\r\n");
fputs($oSocket, "Context: rickroll\r\n");
fputs($oSocket, "Priority: 1\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
sleep(3);
fclose($oSocket);
}
//else tell them how to do it correctly
else
{
echo ('Please enter a 10 digit number and try again');
}
次にあなたが呼び出しをどうするか、アスタリスクを伝えるためにあなたのextensions.confファイルに次のようなものを追加する必要がありますそれは助ける。
関連する問題
- 1. スタンドアロンRed5 Server上のSIPアプリケーションがアスタリスクサーバに接続していません
- 2. アスタリスクサーバの機能を理解する
- 3. WordPress - MySQL接続に接続
- 4. サードパーティ:アスタリスクサーバの帯域幅変動
- 5. Docker:mongoのコンテナに接続すると、EHOSTUNREACHに接続します。
- 6. IPV6接続をサポートする接続性
- 7. ジャスパーレポートmysqlに接続するとサーバー接続が失敗する
- 8. msアクセスデータベースに接続すると接続エラーが発生する
- 9. インターネットに接続していないWiFiに接続する
- 10. Facebookの接続のFacebookに接続するためにはJavaScript
- 11. ssl接続でDjangoをmysqlデータベースに接続するには?
- 12. ゴランがドッカーに接続する私のSQLドッカーに接続するgetsockopt:接続が拒否されました
- 13. データベースに接続する
- 14. Xサーバに接続する
- 15. Laconicaに接続するSPAZ
- 16. WiFiに接続する
- 17. クライアントに接続するServerSockets
- 18. pugjsに接続するノードアプリケーション
- 19. モバイルアプリローカルウェブサーバーに接続する
- 20. リモートサーバーに接続する
- 21. リモートサーバーに接続するアプリケーション
- 22. Androidスレッドに接続する
- 23. FTPサーバーに接続する
- 24. 接続プーリング - チェックイン時に接続をテストする理由
- 25. すでに接続されているページのmysqli_query接続PHP
- 26. 接続前にRedis接続を検出する
- 27. エンティティフレームワークに接続されていないエンティティを接続する
- 28. ローカル接続からHeroku postgresデータベースに接続する方法
- 29. LinqToSql dbml動的に接続する接続文字列
接続時に何をしたいですか?なぜあなたは接続したいですか? – ircmaxell
あなたはJavaまたはJavaScriptを意味しますか?これらは同じではありません! –
アスタリスクPHPライブラリを探しましたか? – MrPHP