我使用以下php示例代码上传视频到youtube: https://developers.google.com/youtube/v3/code_samples/php#resumable_uploads
然而,我需要研究上传存储在另一台服务器上的文件的可能性。例如,视频的路径如上面的例子
$videoPath = "/path/to/file.mp4";
将替换为类似
的内容$videoPath = "http://142.4.1.45/myvideos/tutorials/video_1.mp4";
这可能吗?
您可以使用curl将视频文件写入服务器,然后使用该路径上传到YouTube。
$ch = curl_init('http://142.4.1.45/myvideos/tutorials/video_1.mp4');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
raw = curl_exec($ch);
curl_close ($ch);
$videoPath = '/tmp/video_1.mp4';
$fp = fopen($videoPath, 'x');
fwrite($fp, $raw);
fclose($fp);