Youtube api 使用php从另一台服务器上传YouTube可恢复文件

Youtube api 使用php从另一台服务器上传YouTube可恢复文件,youtube-api,google-oauth,Youtube Api,Google Oauth,我使用以下php示例代码将视频上传到youtube: 但是,我需要研究上传存储在另一台服务器中的文件的可能性。例如,上面示例中的视频路径 $videoPath = "/path/to/file.mp4"; 用类似的东西代替 $videoPath = "http://142.4.1.45/myvideos/tutorials/video_1.mp4"; 这可能吗?我尝试过这样做,但出现超时错误。您可以使用curl将视频文件写入服务器,然后使用该路径上载到YouTube $ch = curl_i

我使用以下php示例代码将视频上传到youtube:

但是,我需要研究上传存储在另一台服务器中的文件的可能性。例如,上面示例中的视频路径

$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);

谢谢你的回答,根据你的代码流上传到youtube后会不会执行fclose()?是否会对fwrite()和$status=$media->nextChunk($chunk)进行确认;上传大文件时?