如何使用可恢复上传API v3在YouTube上传文件

时间:2013-06-09 11:11:44

标签: php youtube-api youtube-javascript-api google-api-client google-api-php-client

以下代码不起作用,如何使用它在YouTube上传文件?

    $service_url = 'https://www.googleapis.com/upload/youtube/v3/videos?uploadType=resumable&part=snippet,status';
    $c = curl_init($service_url);
    $curl_post_data = array(
        "Authorization" => $val,
        "Content-Length" => '275',
        "Content-Type" => 'application/json; charset=UTF-8',
        "X-Upload-Content-Length" => '2394849',
        "X-Upload-Content-Type" => 'video/mov'
    );

    curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($c, CURLOPT_POST, true);
    curl_setopt($c, CURLOPT_POSTFIELDS, $curl_post_data);
    $curl_resp = curl_exec($c);

    curl_close($c);
    echo $curl_resp;
}else {
  $authUrl = $client->createAuthUrl();
  print "<a href='$authUrl'>upload</a>";
}



?>

请参阅以下问题,该问题是此问题的完整版Q

1 个答案:

答案 0 :(得分:1)

尝试在Dev Console中创建已安装的应用程序(如果您在本地尝试使用localhost重定向),然后在尝试使用服务器时将其作为Web应用程序进行尝试。

确保每次都设置正确的凭据。