philharmonie/laravel-zoom-meetings

v1.0.0 2023-05-06 10:39 UTC

This package is auto-updated.

Last update: 2024-09-07 20:29:42 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

使用此包,您可以使用服务器到服务器OAuth从您的Laravel应用程序中创建Zoom会议。

安装

您可以通过composer安装此包

composer require philharmonie/laravel-zoom-meetings

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="zoom-meetings-config"

这是已发布配置文件的内容

return [
    'account_id' => env('ZOOM_ACCOUNT_ID'),
    'client_id' => env('ZOOM_CLIENT_ID'),
    'client_secret' => env('ZOOM_CLIENT_SECRET'),
    'base_url' => 'https://api.zoom.us/v2/',
    'token_url' => 'https://zoom.us/oauth/token',
];

准备您的Zoom账户

根据以下说明在您的Zoom账户中创建一个服务器到服务器OAuth应用程序:https://developers.zoom.us/docs/internal-apps/create/。您将需要 user:read:admin meeting:write:admin 权限范围。

将账户ID、客户端ID和客户端密钥保存到您的 .env 文件中。

使用

$access_token = Auth::getToken();

$meeting = Meeting::setAccessToken($access_token)->create([
    'topic' => 'Test Meeting',
    'type' => 2,
    'start_time' => now()->addDay()->startOfHour()->format('Y-m-d\TH:i:s'),
    'duration' => 60,
], 'mail@example.com');

请参阅测试用例以获取更多使用示例。

测试

cp phpunit.xml.dist phpunit.xml

更新 phpunit.xml 中的环境变量

<php>
    <env name="ZOOM_ACCOUNT_ID" value=""/>
    <env name="ZOOM_CLIENT_ID" value=""/>
    <env name="ZOOM_CLIENT_SECRET" value=""/>
    <env name="ZOOM_EMAIL_ACCOUNT" value=""/>
</php>

运行

composer test

更新日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详情。

安全漏洞

如果您发现任何与安全相关的问题,请通过电子邮件 phil@harmonie.media 联系我们,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。