public function testGetArtistTopTracks()
 {
     $options = array('country' => 'SE');
     $expected = array('country' => 'SE');
     $headers = array('Authorization' => 'Bearer ' . $this->accessToken);
     $return = array('body' => get_fixture('artist-top-tracks'));
     $stub = $this->setupStub('GET', '/v1/artists/36QJpDe2go2KgaRleHCDTp/top-tracks', $expected, $headers, $return);
     $api = new SpotifyWebAPI\SpotifyWebAPI($stub);
     $api->setAccessToken($this->accessToken);
     $response = $api->getArtistTopTracks('36QJpDe2go2KgaRleHCDTp', $options);
     $this->assertObjectHasAttribute('tracks', $response);
 }
예제 #2
0
    }
    $name_user = $_SESSION['valid_username'];
    $id_user = $_SESSION['valid_userid'];
    $results = $api->search($name, 'artist');
    return $app['twig']->render('info_artist.html.twig', array('results' => $results, 'name_user' => $name_user));
});
//get artists top tracks by artist's id
$app->get('/api/artist/{id}/top-tracks', function ($id) use($api, $app) {
    session_start();
    if (empty($_SESSION['valid_userid'])) {
        header("location:loginerror.php");
        exit;
    }
    $name_user = $_SESSION['valid_username'];
    $id_user = $_SESSION['valid_userid'];
    $tracks = $api->getArtistTopTracks($id, array('country' => 'fr'));
    $artist = $api->getArtist($id);
    return $app['twig']->render('top_tracks_artist.html.twig', array('tracks' => $tracks, 'artist' => $artist, 'name_user' => $name_user));
})->bind('getartiststoptracksbyartistid');
//Get an Artist's Albums by artist ID
$app->get('/api/artist/{id}/albums', function ($id) use($api, $app) {
    session_start();
    if (empty($_SESSION['valid_userid'])) {
        header("location:loginerror.php");
        exit;
    }
    $name_user = $_SESSION['valid_username'];
    $id_user = $_SESSION['valid_userid'];
    $albums = $api->getArtistAlbums($id);
    $artist = $api->getArtist($id);
    return $app['twig']->render('albums_artist.html.twig', array('albums' => $albums, 'artist' => $artist, 'name_user' => $name_user));