$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)); })->bind('getartistsalbumsbyartistid');
public function testGetArtist() { $headers = array('Authorization' => 'Bearer ' . $this->accessToken); $return = array('body' => get_fixture('artist')); $stub = $this->setupStub('GET', '/v1/artists/36QJpDe2go2KgaRleHCDTp', array(), $headers, $return); $api = new SpotifyWebAPI\SpotifyWebAPI($stub); $api->setAccessToken($this->accessToken); $response = $api->getArtist('36QJpDe2go2KgaRleHCDTp'); $this->assertObjectHasAttribute('id', $response); }
<?php require 'vendor/autoload.php'; $api = new SpotifyWebAPI\SpotifyWebAPI(); $tracks = $api->getArtist('0OdUWJ0sBjDrqHygGUXeCF'); print_r($tracks);