Я пытаюсь получить доступ к трекам списка воспроизведения пользователей, используя поток учетных данных клиента.Spotify Web API - Client Credentials - Доступ к плейлистам пользователей
Spotify получения списка воспроизведения документации: https://developer.spotify.com/web-api/get-playlists-tracks/
Spotify получение учетных данных клиента документация: https://developer.spotify.com/web-api/authorization-guide/
Первый вопрос, возможно ли, чтобы получить пользователи плейлист треков с помощью учетных данных клиента потока? Я использую этот поток, так как я не могу открыть окно входа для входа в систему.
Во-вторых, я попытался с помощью https://github.com/jwilsson/spotify-web-api-php учетных данных клиента потока (Docs: http://jwilsson.github.io/spotify-web-api-php/authorization.html) при практически скопировав код в нижней части этой страницы:
<?php
include('vendor/autoload.php');
$session = new SpotifyWebAPI\Session('Tobys client id', 'Tobys secret', 'http://localhost/callback');
// Request a access token with optional scopes
$scopes = array(
'playlist-read-private',
'user-read-private'
);
$session->requestCredentialsToken($scopes);
$accessToken = $session->getAccessToken(); // We're good to go!
// Set the code on the API wrapper
$api->setAccessToken($accessToken);
$playlists = $api->getUserPlaylists('USER_ID', array(
'limit' => 5
));
foreach ($playlists->items as $playlist) {
echo '<a href="' . $playlist->external_urls->spotify . '">' . $playlist->name . '</a> <br>';
}
Это дает мне Notice: Undefined variable: api in /var/www/html/dev/testing.php on line 16
Я также попытался создать переменную API с помощью $api = new SpotifyWebAPI\SpotifyWebAPI();
, но это говорит, что мне нужна информация пользователя/токены.
Спасибо.
Для $ api попробуйте обратиться к этому https://github.com/jwilsson/spotify-web-api-php/blob/master/tests/SpotifyWebAPITest.php – Thomas