2015-12-24 2 views
0

Я делаю простой способ добавления песен в групповой список на spotify. Я пытаюсь выполнить команду curl, которую дает spotify, но я не могу заставить ее работать.Spotify API добавить трек в онлайн-плейлист

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

Кто-нибудь знает, как заставить его работать. Единственное сообщение об ошибке, которое я получаю, - «boolean false».

UPDATE: нашел дополнительную информацию о моих ошибках.

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

Ошибка: "Проблема сертификата SSL: не удалось получить локальный сертификат выдавшей" - Код: 60

Ошибка 60: CURLE_SSL_CACERT (60) сертификат Peer не может пройти проверку подлинности с помощью известных сертификатов ЦС.

Я думаю, что неправильно передаю токен.

ответ

1

Ваш URL должен быть:

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

+0

Нет, это не сработает. : / –