Я пытаюсь сделать запрос 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);
Я делаю это:
$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.
В var $ url вы можете видеть, чем я ушел. Часть «MY_API_KEY», потому что не нужна. Он отлично работает только с access_token
Надеюсь, я тебе помогу.