Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
    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'
// ));
Ejemplo n.º 3
0
<?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;
Ejemplo n.º 4
0
<?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;
}
Ejemplo n.º 5
0
<?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'))));
}
Ejemplo n.º 6
0
<?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'))));
}
Ejemplo n.º 7
0
<?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));
}