【问题标题】:How to delete a YouTube video using cURL如何使用 cURL 删除 YouTube 视频
【发布时间】:2014-12-16 10:41:24
【问题描述】:

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

【问题讨论】:

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


    【解决方案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。

    在 var $url 中,您可以看到我退出了 ."MY_API_KEY" 部分,因为这不是必需的。它仅适用于 access_token

    希望能帮到你。

    【讨论】:

      猜你喜欢
      • 2011-01-30
      • 2014-01-10
      • 2015-01-03
      • 2015-12-11
      • 2020-11-17
      • 2015-02-16
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      相关资源
      最近更新 更多