public function testGetAuthorizeUrlState() { $state = 'foobar'; $expected = sprintf('https://accounts.spotify.com/authorize/?client_id=%s&redirect_uri=%s&response_type=%s&state=%s', $this->clientID, urlencode($this->redirectURI), 'code', $state); $session = new SpotifyWebAPI\Session($this->clientID, $this->clientSecret, $this->redirectURI); $url = $session->getAuthorizeUrl(array('state' => $state)); $this->assertEquals($expected, $url); }
session_start(); } if (isset($_GET['authid'])) { $authid = $_GET['authid']; $_SESSION["authid"] = $authid; } if (isset($_GET['code'])) { $session->requestAccessToken($_GET['code']); $api->setAccessToken($session->getAccessToken()); $accessToken = $session->getAccessToken(); $refreshToken = $session->getRefreshToken(); $session->refreshAccessToken($refreshToken); $playlists = $api->getUserPlaylists('1113560298', array('limit' => 5)); if (isset($_SESSION["authid"])) { $authid_session = $_SESSION["authid"]; $fb_accesstoken = $fb->set("users/" . $authid_session . "/access_token", $accessToken); $fb_refreshtoken = $fb->set("users/" . $authid_session . "/refresh_token", $refreshToken); $user = $api->me(); $json = json_encode($user, true); $result = json_decode($json, true); $fb_username = $fb->set("users/" . $authid_session . "/sp_user", $result["id"]); echo "<script>window.close();</script>"; } } else { header('Location: ' . $session->getAuthorizeUrl(array('scope' => array('user-follow-modify', 'user-follow-read', 'user-read-email', 'user-read-private', 'playlist-modify-private', 'playlist-modify-public', 'playlist-read-private')))); die; } // $api->replaceUserPlaylistTracks('USER_ID', 'PLAYLIST_ID', array( // '0eGsygTp906u18L0Oimnem', // '1lDWb6b6ieDQ2xT7ewTC3G' // ));
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); require __DIR__ . '/vendor/autoload.php'; $session = new SpotifyWebAPI\Session('2888525482b94ccb86ae7ee9469bab07', '6df8e93ea2ba49c6ae90951fea0e2f9e', 'http://confetti:8888/details.php'); $scopes = array('playlist-read-private', 'user-read-private', 'playlist-modify-private', 'playlist-modify-public'); $authorizeUrl = $session->getAuthorizeUrl(array('scope' => $scopes)); header('Location: ' . $authorizeUrl); die;
<?php require './vendor/autoload.php'; require './src/functions.php'; require_once './src/workflows.php'; $w = new Workflows('com.vdesabou.spotify.mini.player'); // // Read settings from JSON // $settings = getSettings($w); $oauth_client_id = $settings->oauth_client_id; $oauth_client_secret = $settings->oauth_client_secret; $oauth_redirect_uri = $settings->oauth_redirect_uri; try { $session = new SpotifyWebAPI\Session($oauth_client_id, $oauth_client_secret, $oauth_redirect_uri); // Get the authorization URL and send the user there header('Location: ' . $session->getAuthorizeUrl(array('scope' => array('user-library-read', 'user-read-email', 'user-read-private', 'user-library-modify', 'user-follow-modify', 'user-follow-read', 'playlist-read-private', 'playlist-modify-public', 'playlist-modify-private', 'playlist-read-collaborative'), 'show_dialog' => true))); } catch (SpotifyWebAPI\SpotifyWebAPIException $e) { echo "There was an error during the authentication flow (exception " . $e . ")"; displayNotificationWithArtwork("Web server killed", './images/warning.png', 'Error!'); exec("kill -9 \$(ps -efx | grep \"php -S localhost:15298\" | grep -v grep | awk '{print \$2}')"); return; }
<?php error_reporting(-1); ini_set('display_errors', 1); require 'vendor/autoload.php'; Dotenv::load(__DIR__); $session = new SpotifyWebAPI\Session(getenv('SPOTIFY_CLIENT_ID'), getenv('SPOTIFY_CLIENT_SECRET'), getenv('SPOTIFY_REDIRECT_URI')); $api = new SpotifyWebAPI\SpotifyWebAPI(); if (isset($_GET['code'])) { $session->requestToken($_GET['code']); $api->setAccessToken($session->getAccessToken()); print_r($api->me()); } else { header('Location: ' . $session->getAuthorizeUrl(array('scope' => array('user-read-email', 'user-library-modify')))); }
<?php error_reporting(-1); ini_set('display_errors', 1); require 'vendor/autoload.php'; Dotenv::load(__DIR__); $session = new SpotifyWebAPI\Session(getenv('SPOTIFY_CLIENT_ID'), getenv('SPOTIFY_CLIENT_SECRET'), getenv('SPOTIFY_REDIRECT_URI')); $api = new SpotifyWebAPI\SpotifyWebAPI(); if (isset($_GET['code'])) { $session->requestToken($_GET['code']); $api->setAccessToken($session->getAccessToken()); print_r($api->me()); } else { header('Location: ' . $session->getAuthorizeUrl(array('scope' => array('user-read-email')))); }
<?php error_reporting(-1); ini_set('display_errors', 1); require 'vendor/autoload.php'; Dotenv::load(__DIR__); $session = new SpotifyWebAPI\Session(getenv('SPOTIFY_CLIENT_ID'), getenv('SPOTIFY_CLIENT_SECRET'), getenv('SPOTIFY_REDIRECT_URI')); $api = new SpotifyWebAPI\SpotifyWebAPI(); if (isset($_GET['code'])) { $session->requestAccessToken($_GET['code']); $api->setAccessToken($session->getAccessToken()); print_r($api->me()); } else { $scopes = array('scope' => array('user-read-email', 'user-library-modify')); header('Location: ' . $session->getAuthorizeUrl($scopes)); }