Deezer Web API with PHP.
Via Composer:
$ composer require gabrieljmj/deezer-web-apiuse DeezerWebApi\DeezerSession;
use DeezerWebApi\DeezerWebApi;
session_start();
$session = new DeezerSession(getenv('DEEZER_APP_ID'), getenv('DEEZER_APP_SECRET'), getenv('DEEZER_REDIRECT_URI'));
if (empty($_GET['code'])) {
$state = md5(uniqid(rand(), true));
$session->setState($state);
$_SESSION['state'] = $state;
$perms = ['manage_library'];
header('Location: ' . $session->getAuthUri($perms);
}
$code = $_GET['code'];
$accessToken = $session->getAccessToken($code);
$deezer = new DeezerWebApi();
$deezer->setAccessToken($accessToken); // Or new DeezerWebApi(null, $accessToken);
$me = $deezer->get('user/me');$me = $deezer->get('user/me');$response = $deezer->post('user/me/playlists', ['title' => 'PLAYLIST_TITLE']);