katsu/osu-api-php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

katsu/osu-api-php

最新稳定版本:0.1-Alpha

Composer 安装命令:

composer require katsu/osu-api-php

包简介

PHP client for OSU!

README 文档

README

Библиотека для взаимодействия с API OSU! на PHP, включает авторизацию OAuth2 и методы API v2. Полная документация предоставлена на сайте OSU.

1. Зависимости

  • php: 8.3 и новее

2. Установка

Установите пакет через Composer

composer require katsu/osu-api-php

3. Использование

Авторизация

<?php declare(strict_types=1);
require_once __DIR__.'/../vendor/autoload.php';

$autorize = new \Katsu\OsuApiPhp\Runtime\Authorize(
    123, // id клиента
    'secret-sectet-1231', // секретный ключ клиента
    'http://localhost', // uri приложения
    'public', //scopes
);

$authUri = $autorize->getAuthorizationUrl() //Отдаст адрес для авторизации в OAuth приложении, после успешной авторизации вернет code
...

$code = '1238e9sf12jsfl;1292-1' // Код, который, мы получаем после авторизации в приложении
$autorize->getAccessToken($code) //Получит обьект с accessToken, refreshToken, expiresIn, tokenType

Работа с методами API

$tokens = new \Katsu\OsuApiPhp\Dto\Tokens(
    'Bearer',
    86400,
    'eyJ0e17KV1QiLC41iJSUzI1NiJ9...',
    'def87007c5a47742dg314jw5217we3b...',
); 

$oauth = new \Katsu\OsuApiPhp\Dto\OAuthClient(123, 'secret-sectet-1231'); //id клиента и его секретный ключ

$client = \Katsu\OsuApiPhp\Client::create($oauth); //Создаем экземпляр api клиента
$client->setTokens($tokens); //Устанавливаем токены


$beatmapset = $client->getBeatmapsetById(1); // Вернет объект beatmapset с id = 1 

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-05-06

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固