Удаление видео с помощью YouTube API v3 PHP

У меня есть следующий код для удаления видео с YouTube с помощью cURL. Я получаю 401 ошибку ответа/авторизации. Я указал ключ API в URL-адресе и должен ли я помещать токен доступа в значение носителя в области CURLOPT_HTTPHEADER?

$url = "https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID_HERE&key=KEY_HERE";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-type: application/json','Authorization : Bearer '.$_SESSION['access_token']));
$result = curl_exec($ch);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);

Есть ли другие ошибки, которые я делаю?


person KB.    schedule 17.12.2014    source источник


Ответы (1)


Хорошо, у меня был еще один вопрос по той же теме (удаление видео), поэтому я опубликую этот ответ здесь сейчас, когда я понял это на случай, если кто-то найдет это через Google. Я так и не понял метод cURL, но метод, использующий библиотеку Google PHP для v3 их API, выглядит следующим образом:

$youtube = new Google_Service_YouTube($client);
...
//do your authoraisation stuff + getting access token etc
...
$youtube->videos->delete('<Your Video ID>');

Надеюсь, это поможет!

person KB.    schedule 20.01.2015
comment
Можете ли вы показать, как вы сделали авторизацию + токен? - person J_Strauton; 04.06.2015
comment
Пример кода @J_Strauton можно найти здесь github.com/google/google-api-php-client/blob/master/examples/ - person KB.; 04.06.2015