jwilsson/spotify-web-api-php

Spotify的Web API的PHP包装器。

6.1.0 2024-06-06 11:37 UTC

README

Packagist build Coverage Status

这是一个针对 Spotify的Web API 的PHP包装器。它包括以下内容

  • 所有API端点的辅助方法
    • 艺术家、专辑、曲目、播客、有声读物和用户的信息。
    • 列出Spotify推荐的音乐。
    • 播放列表和用户音乐库管理。
    • Spotify目录搜索。
    • 用户播放控制。
  • 授权流程辅助工具。
  • 自动刷新访问令牌。
  • 自动重试速率限制请求。
  • PSR-4自动加载支持。

要求

  • PHP 8.1或更高版本。
  • PHP cURL扩展(通常与PHP一起提供)。

安装

使用 Composer 安装

composer require jwilsson/spotify-web-api-php

使用方法

在使用Spotify Web API之前,您需要在 Spotify开发者网站 上创建一个应用程序。

注意:2021-05-27之后创建的应用程序 可能需要执行一些额外步骤

简单示例:显示用户配置文件

require 'vendor/autoload.php';

$session = new SpotifyWebAPI\Session(
    'CLIENT_ID',
    'CLIENT_SECRET',
    'REDIRECT_URI'
);

$api = new SpotifyWebAPI\SpotifyWebAPI();

if (isset($_GET['code'])) {
    $session->requestAccessToken($_GET['code']);
    $api->setAccessToken($session->getAccessToken());

    print_r($api->me());
} else {
    $options = [
        'scope' => [
            'user-read-email',
        ],
    ];

    header('Location: ' . $session->getAuthorizeUrl($options));
    die();
}

有关更多说明和示例,请参阅 文档

Spotify Web API控制台在尝试API时也很有帮助。

贡献

欢迎贡献!有关更多信息,请参阅 CONTRIBUTING.md

许可证

MIT许可证。有关更多信息,请参阅 LICENSE.md