我有以下代码使用cURL删除YouTube视频。我收到401响应/授权错误。我已在网址中输入API密钥,是否将访问令牌放入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);
我还有其他错误吗?
答案 0 :(得分:1)
好的,我对同一主题提出了另一个问题(删除视频),所以我现在就发布这个答案了,如果有人通过谷歌发现这个问题,我会把它弄清楚。我从来没有想过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>');
希望有所帮助!