pwnraid / bnet
0.1.1
2016-07-05 16:57 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ^6.0
- league/oauth2-client: ^1.0
- psr/cache: ^1.0
- sebastian/version: ^1.0 || ^2.0
Requires (Dev)
- fig/cache-util: dev-master
- friendsofphp/php-cs-fixer: ^1.11
- jakub-onderka/php-parallel-lint: ^0.9
- mockery/mockery: ^0.9
- phpunit/phpunit: ^4.8
- satooshi/php-coveralls: ^1.0
This package is not auto-updated.
Last update: 2022-02-01 12:38:42 UTC
README
boo/bnet 是一个用于操作Battle.net API的PHP 7.1+库。
安装
推荐的安装方法是使用 Packagist 和 Composer。运行以下命令安装包并将其添加到项目的 composer.json
文件中:
composer require boo/bnet
使用
API
boo/bnet 库可以生成针对所有 Battle.net API 端点的 PSR-7 请求。为此,需要一个实现 PSR-17 的请求工厂以及一个兼容 PSR-7 的 HTTP 客户端。下面的示例使用 http-interop/http-factory-guzzle 和 guzzlehttp/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 了解更多信息。