pwnraid/bnet

此包已被废弃,不再维护。作者建议使用boo/bnet包代替。

用于操作Battle.net Web API的库。

维护者

详细信息

github.com/pwnraid/bnet

源代码

问题

安装:1,585

依赖: 0

建议者: 0

安全性: 0

星星: 27

关注者: 11

分支: 15

0.1.1 2016-07-05 16:57 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:38:42 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 了解更多信息。