pouler/apple-music-api

PHP Wrapper for the Apple Music API

v0.8.2 2024-07-16 09:34 UTC

This package is auto-updated.

Last update: 2024-11-20 08:48:23 UTC


README

Latest Stable Version Latest Unstable Version

Apple Music API PHP

This is a PHP wrapper for the Apple Music API.

Requirements

  • PHP 8.1 or later.
  • Symfony HTTP Client

Installation

Install it using Composer:

composer require pouler/apple-music-api

Usage

Before using the Apple Music API, you need to sign up for the Apple Developer Program. Read more about this here.

<?php

require 'vendor/autoload.php';

$tokenGenerator = new PouleR\AppleMusicAPI\AppleMusicAPITokenGenerator();
$jwtToken = $tokenGenerator->generateDeveloperToken(
    'team.id',
    'key.id',
    '/path/to/authkey.p8'
);

$curl = new \Symfony\Component\HttpClient\CurlHttpClient();
$client = new PouleR\AppleMusicAPI\APIClient($curl);
$client->setDeveloperToken($jwtToken);

$api = new PouleR\AppleMusicAPI\AppleMusicAPI($client);

$result = $api->getCatalogPlaylist('nl', 'pl.a56541661a7a4cca95ddeca24e5e5316');

print_r($result);