Как загружать файлы на YouTube с помощью API возобновляемой загрузки v3

Следующий код не работает, как его использовать для загрузки файлов на 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)


Попробуйте создать установленное приложение как другое в Dev Console, если вы пробуете его локально (похоже, вы делаете это с перенаправлением localhost), а затем попробуйте его как веб-приложение при попытке на сервере.

Убедитесь, что вы устанавливаете правильные учетные данные каждый раз.

person Ibrahim Ulukaya    schedule 09.06.2013
comment
Я также не уверен в значениях следующего: Authorization Content-Length Content-Type X-Upload-Content-Length X-Upload-Content-Type Я знаю, что это такое, но, например, я не знаю, как рассчитать X-загрузка-контента-длина - person J888; 10.06.2013
comment
Скорее используйте медиазагрузку, как в stackoverflow.com/questions/14465491/ - person Ibrahim Ulukaya; 10.06.2013
comment
На данный момент возобновляемые загрузки не поддерживаются PHP-клиентом. Прямая загрузка будет так же хороша для больших файлов, вы можете просто повторить попытку, если она не удалась. - person Ibrahim Ulukaya; 10.06.2013