【问题标题】:Spotify API add track to online playlistSpotify API 将曲目添加到在线播放列表
【发布时间】:2015-12-24 02:00:53
【问题描述】:

我正在制作一个简单的方法来将歌曲添加到 spotify 上的群组播放列表。 我正在尝试执行 spotify 给我的 curl 命令,但我无法让它工作。

$url = 'https://api.spotify.com/v1/users/*username*/playlists/*playlist*/tracks?uris=*trackId*" -H "Accept: application/json" -H "Authorization: Bearer *Token*';
    $ch = curl_init();
    curl_setopt_array($ch, array(
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_URL => $url,
            CURLOPT_POST => 1,
            CURLOPT_POSTFIELDS => array(
           'Bearer' => '*TOKEN*'
        )
    ));
    $result = curl_exec($ch);

有谁知道如何让它工作。我得到的唯一错误消息是“布尔错误”。

更新:发现了一些关于我的错误的更多信息。

if(!curl_exec($ch)){
    die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
}

错误:“SSL 证书问题:无法获取本地颁发者证书” - 代码:60

错误 60: CURLE_SSL_CACERT (60) 对等证书无法使用已知 CA 证书进行身份验证。

我认为我错误地传递了令牌。

【问题讨论】:

    标签: php api post curl spotify


    【解决方案1】:

    你的网址应该是:

    $url = 'https://api.spotify.com/v1/users/*username*/playlists/*playlist*';
    

    然后添加这个来处理-H参数:

    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json", "Authorization: Bearer *Token*"));
    

    不确定你是否需要这个,也许你可以删除这个curl_setopt($ch, CURLOPT_POST, true);

    【讨论】:

      猜你喜欢
      • 2017-06-16
      • 2012-12-20
      • 1970-01-01
      • 2012-09-22
      • 2017-04-28
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多