YouTube使用php从其他服务器恢复上传文件

时间:2015-05-14 17:47:39

标签: youtube-api google-oauth2

我使用以下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";

这可能吗?我尝试过这样做,但是出现超时错误。

1 个答案:

答案 0 :(得分:0)

您可以使用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);