1. Go to this page and download the library: Download dandelionmood/lastfm library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
dandelionmood / lastfm example snippets
// The secret is only needed if you want to access authenticated methods
$lastfm = new \Dandelionmood\LastFm\LastFm( $lastfm_api_key, $lastfm_api_secret );
// Note that the dot is replaced by an underscore in the PHP API.
$pink_floyd = $lastfm->artist_getInfo(
array(
'artist' => 'Pink Floyd'
)
);
$app->get('/auth/connect', function() use($app) {
$lastfm = new LastFm( LASTFM_API_KEY, LASTFM_API_SECRET );
// We need to compute a callback URL that will be called when the user
// allows the application.
$callback_url = $lastfm->auth_get_url(
$app->request()->getUrl()
.$app->urlFor('auth_callback')
);
$app->redirect( $callback_url );
});
$app->get('/auth/callback', function() use($app) {
$lastfm = new LastFm( LASTFM_API_KEY, LASTFM_API_SECRET );
$token = $app->request()->get('token');
try {
// We try to get a session using the token we're given
$session = $lastfm->auth_get_session( $token );
echo "Yes ! The session key is : $session->session->key";
} catch( Exception $e ) {
echo "Sorry, something went wrong : ".$e->getMessage();
}
})->name('auth_callback');
$lastfm = new LastFm( LASTFM_API_KEY, LASTFM_API_SECRET, $session_key );
$app->get('/shout/:session_key', function($session_key) use($app) {
// This time, note that we pass a third parameter, which is the session
// key. This will allow us to call methods that need authentication.
$lastfm = new LastFm( LASTFM_API_KEY, LASTFM_API_SECRET, $session_key );
// We try to publish something on my wall.
// Note the «true» in the last parameter, this tells the class that it's
// a call that need authentication (session_key + signature are added).
$r = $lastfm->user_shout(array(
'user' => 'dandelionmood',
'message' => "I just installed your Last.fm API wrapper :) !"
), true);
// We print a message to let know everything worked out allright !
echo "A message has been successfully posted to 'dandelionmood' wall :) !<br/>";
echo '<code>'.print_r($r, true).'</code>';
})->name('shout');
examples/authentication.php
tests/LastFmTest.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.