Как удалить видео на YouTube с помощью cURL

Я пытаюсь сделать запрос DELETE для API YouTube, но когда я получаю эхо curl_getinfo($ch, CURLINFO_HTTP_CODE), это просто говорит 0, что означает, что это не удалось.

Я проверил мой ключ API, и это правильно, так же как и код доступа, так как я получаю токен доступа, используя токен обновления.

Команды cURL правильные или я должен смотреть на код доступа?

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

curl_close ($ch);

1

Решение

Я сделаю это:

            $token = substr($key, 17, 83);

$url = "https://www.googleapis.com/youtube/v3/videos?id=".$video_id;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-type: application/json','Authorization : Bearer '.$token));

curl_exec ($ch);

curl_close ($ch);

$ key содержит весь мой токен refresh_access, поэтому я использую функцию substr, чтобы получить только access_token.

В переменной $ url вы можете увидеть, чем я завершил. «MY_API_KEY» часть, потому что это не обязательно. Работает нормально только с access_token

Надеюсь, я помогу тебе.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]