У меня есть следующий код для удаления видео на 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);
Есть ли другие ошибки, которые я делаю?
Хорошо, у меня был другой вопрос на ту же тему (удаление видео), поэтому я опубликую этот ответ здесь сейчас, когда я разобрался с ним на случай, если кто-то найдет это через 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>');
Надеюсь, это поможет!
Других решений пока нет …