如何使用cURL删除YouTube视频

时间:2014-10-21 09:00:24

标签: php curl youtube-api access-token api-key

我正在尝试向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);

1 个答案:

答案 0 :(得分:0)

我这样做:

            $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

希望我帮助你。