boo/bnet

用于操作 Battle.net 网络API的库。

0.1.1 2016-07-05 16:57 UTC

This package is auto-updated.

Last update: 2024-08-29 05:00:07 UTC


README

Source Code Latest Version Software License Build Status Coverage Status Total Downloads

boo/bnet 是一个用于操作 Battle.net API 的 PHP 7.1+ 库。

安装

首选的安装方法是使用 PackagistComposer。运行以下命令来安装该包并将其添加到项目的 composer.json 文件的要求中

composer require boo/bnet

使用方法

API

boo/bnet 库能够生成针对所有 Battle.net API 端点的 PSR-7 请求。为了做到这一点,需要一个实现 PSR-17 的请求工厂,以及一个兼容 PSR-7 的 HTTP 客户端。以下示例使用 http-interop/http-factory-guzzleguzzlehttp/guzzle,但任何 PSR-17 实现 和兼容 PSR-7 的 HTTP 客户端都可以工作。

use Boo\BattleNet\Apis\Warcraft\CharacterProfileApi;
use Boo\BattleNet\Regions\EU;
use GuzzleHttp\Client;
use Http\Factory\Guzzle\RequestFactory;

$api = new CharacterProfileApi(
    new RequestFactory(), // Implementation of PSR-17
    new EU(), // API region
    '3797fb20f11da97fbc5fc9335247883c' // API key
);

$request = $api->getCharacterProfile('Draenor', 'Jyggen');
$client = new Client(); // PSR-7 compatible HTTP client
$response = $client->send($request);

var_dump($response);

OAuth 2.0

boo/bnet 库附带了一个用于 league/oauth2-client 的提供者。

use Boo\BattleNet\OAuth2\BattleNetProvider;

$provider = new BattleNetProvider([
    'clientId' => '3797fb20f11da97fbc5fc9335247883c',
    'clientSecret' => '7daf46a2c8a780582c6e46e71e5158fd',
    'redirectUri' => 'https://localhost/oauth',
    'region' => new EU(),
]);

版权和许可

boo/bnet 库的版权为 © Jonas Stendahl,并许可在 MIT 许可证(MIT)下使用。有关更多信息,请参阅 LICENSE