1

FreeSWITCH と PostgreSQL バックエンドを備えた FusionPBX をインストールしました。FreeSWITCH が使用する静的 XML ファイルの代わりに、mod_xml_curl を使用して MySQL データベースに格納されている SIP 資格情報を取得できることをオンラインでさまざまな場所で読んでいます。

ただし、HTTP GET 要求を使用して、FusionPBX が使用する PostgreSQL データベースから SIP 資格情報を取得する方法に興味があります。私は現在、Raymond Chandler (intralanman) によるfs_curlの貢献を調べていますが、私はロープを学ぼうとしている初心者の開発者であるため、どんな支援も非常に高く評価されます。

4

1 に答える 1

1

開始するには、xml_curl.conf を変更します。

<binding name="directory"> <param name="gateway-url" value="http://<directoryserverip>/directory" method="GET" bindings="directory"/> </binding>

Web リクエストを処理できる Web サーバー (ディレクトリ) を作成します/directory。すべてのリクエスト ヘッダーを表示できるはずです。

ここで述べたように、そのユーザーの動的ディレクトリxmlを返す関数を作成しますhttps://freeswitch.org/confluence/display/FREESWITCH/mod_xml_curl

注: ユーザー名はリクエスト ヘッダーからわかります。DBでそのユーザーの実際のパスワードを取得するための接続を作成し、xmlに置き換えて応答として返します

Freeswitch は、要求されたパスワードと、ディレクトリ xml で送信したパスワードが一致する場合に登録を許可し、それ以外の場合は送信を禁止します。

于 2015-12-30T15:45:36.763 に答える