我使用以下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";
这可能吗?我尝试过这样做,但是出现超时错误。
答案 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);