steadfastcollective/laravel-dailyco

此包最新版本(v1.2.0)没有提供许可证信息。

Laravel SDK 用于 Daily.co 的 REST API

v1.2.0 2022-05-30 13:40 UTC

This package is auto-updated.

Last update: 2024-09-29 05:50:03 UTC


README

Total Downloads Latest Stable Version License

此包是 Daily.co REST API 的非官方 SDK。

安装

  1. 使用 Composer 安装 composer require steadfastcollective/laravel-dailyco
  2. 使用 php artisan vendor:publish 发布配置文件
  3. 将你的 Daily API 密钥添加到 .env
DAILY_API_KEY=
  1. 现在你应该可以使用 SDK 执行 API 请求了!请参考使用指南

使用方法

要使用此包进行 API 请求,你可以使用 Facade(我们推荐这样做),或者手动创建 SteadfastCollective\LaravelDailyco\Daily 类的新实例并从那里调用方法。

以下所有示例都使用 Facade。

会议室

获取会议室

use SteadfastCollective\LaravelDailyco\DailyFacade;

$rooms = DailyFacade::rooms();

创建会议室

use SteadfastCollective\LaravelDailyco\DailyFacade;

$room = DailyFacade::createRoom([...]);

获取会议室

use SteadfastCollective\LaravelDailyco\DailyFacade;

$room = DailyFacade::room('roomId', [...]);

更新会议室

use SteadfastCollective\LaravelDailyco\DailyFacade;

$room = DailyFacade::updateRoom('roomId', [...]);

删除会议室

use SteadfastCollective\LaravelDailyco\DailyFacade;

DailyFacade::deleteRoom('roomId', [...]);

会议令牌

创建会议令牌

use SteadfastCollective\LaravelDailyco\DailyFacade;

$token = DailyFacade::createMeetingToken([...]);

获取会议令牌

use SteadfastCollective\LaravelDailyco\DailyFacade;

$token = DailyFacade::meetingToken('meetingToken', [...]);

录音

获取录音

use SteadfastCollective\LaravelDailyco\DailyFacade;

$recordings = DailyFacade::recordings([...]);

获取录音

use SteadfastCollective\LaravelDailyco\DailyFacade;

$recording = DailyFacade::recording('recordingId', [...]);

删除录音

use SteadfastCollective\LaravelDailyco\DailyFacade;

$recording = DailyFacade::deleteRecording('recordingId', [...]);

获取录音访问链接

use SteadfastCollective\LaravelDailyco\DailyFacade;

$accessLink = DailyFacade::recordingAccessLink('recordingId', [...]);

获取录音下载链接

use SteadfastCollective\LaravelDailyco\DailyFacade;

$downloadLink = DailyFacade::recordingDownload('recordingId', [...]);

创建录音组合配方

use SteadfastCollective\LaravelDailyco\DailyFacade;

$recipe = DailyFacade::createRecordingCompositesReceipe('recordingId', [...]);

获取录音组合

use SteadfastCollective\LaravelDailyco\DailyFacade;

$composites = DailyFacade::recordingComposites('recordingId', [...]);

日志

获取日志

use SteadfastCollective\LaravelDailyco\DailyFacade;

$logs = DailyFacade::logs();

会议分析

检索会议分析

use SteadfastCollective\LaravelDailyco\DailyFacade;

$analytics = DailyFacade::meetingAnalytics();

存在性

活跃参与者

use SteadfastCollective\LaravelDailyco\DailyFacade;

$participants = DailyFacade::presence();

错误处理

每当 Daily API 返回非 200 响应时,此包将抛出异常。以下是异常的完整列表。

安全

如果你在此包中发现任何安全漏洞,请直接通过电子邮件 dev@steadfastcollective.com 联系我们,而不是使用问题跟踪器。