我试图向YouTube API发出DELETE请求,但当我回显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
希望我能帮助你。