以下は、C#を使用してFreePBXのREST APIから通話履歴を取得するサンプルコードです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
using System; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { string baseUrl = "http://<FreePBXのIPアドレス>/restapi"; string apiKey = "<APIキー>"; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(baseUrl); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey); HttpResponseMessage response = await client.GetAsync("/cdr"); if (response.IsSuccessStatusCode) { string data = await response.Content.ReadAsStringAsync(); Console.WriteLine(data); } else { Console.WriteLine($"Error: {response.StatusCode}"); } } } } |