Spotify API将跟踪添加到在线播放列表

时间:2015-12-24 02:00:53

标签: php api post curl spotify

我正在制作一种简单的方法,在spotify上将歌曲添加到groupplaylist。 我尝试执行curl命令spotify给了我但是我无法让它工作。

Route::group(['middleware' => ['web']], function () {
    // ...
    Route::post('/topics/{slug}/answer', 'PostsController@answer');
    Route::post('/topics/{slug}/unanswer', 'PostsController@unanswer');
    Route::post('/topics/{slug}/delete', 'PostsController@delete');
});

有谁知道如何让它发挥作用。我得到的唯一错误信息是'布尔值假​​'。

更新:找到了有关我的错误的更多信息。

$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);

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

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

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

1 个答案:

答案 0 :(得分: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);