通过PHP下载并保存缩放记录到目录中

6yoyoihd  于 2023-02-21  发布在  PHP
关注(0)|答案(2)|浏览(176)

前段时间,这段代码运行良好。我可以使用copy命令将文件下载到目录中,但它停止工作了。它不再下载文件。它总是创建一个0-byte文件。
我使用的代码:

$video_url = 'https://api.zoom.us/rec/download/tJN4d7v5_Ts3HtzD4QSDVqJwW9XoJvms0nUbq_cPnRzhUCMAN1alZrVAN-AD8vw4clXzSccEqqZtfZw_';
$local_file = getcwd() ."/tmp/tmp_file.mp4";
copy($video_url, $local_file);

我试过各种方法来下载和保存,但没有任何帮助。

slwdgvem

slwdgvem1#

您的$video_url返回302 http响应。请尝试以下操作

$src = 'https://api.zoom.us/rec/download/tJN4d7v5_Ts3HtzD4QSDVqJwW9XoJvms0nUbq_cPnRzhUCMAN1alZrVAN-AD8vw4clXzSccEqqZtfZw_';
$fileName = 'tmp_file.mp4';
$dest = getcwd() . DIRECTORY_SEPARATOR . $fileName;
$ch = curl_init($src);
curl_exec($ch);
if (!curl_errno($ch)) {
    $info = curl_getinfo($ch);
    $downloadLink = $info['redirect_url'];
}
curl_close($ch);

if($downloadLink) {
    copy($downloadLink, $dest);
}
yftpprvb

yftpprvb2#

您必须通过访问令牌才能下载视频记录
下面是您将更新以传递访问令牌的行
curl_setopt($ch,CURLOPT_URL,download_URL?access_token)
因为只有主持人被允许记录和下载会议。通过传递访问令牌,您将允许为每个用户下载会议。
访问令牌是您将从JWT生成的令牌。

相关问题