padhie / twitch-api-bundle

Twitch-Api 简单客户端 https://dev.twitch.tv/docs/api/reference

2.0.4 2023-11-18 10:23 UTC

README

Twitch-Api 简单客户端 https://dev.twitch.tv/docs/api/reference

如何使用

创建客户端

// see https://dev.twitch.tv/docs/authentication/getting-tokens-oauth
$clientId = 'CLIENT_ID';
$authorization = 'AUTHORIZATION';

$client = new \Padhie\TwitchApiBundle\TwitchClient(
    new \GuzzleHttp\Client(),
    new \Padhie\TwitchApiBundle\Request\RequestGenerator($clientId, $authorization),
    new \Padhie\TwitchApiBundle\Response\ResponseGenerator(),
);

发送单个请求

$request = new \Padhie\TwitchApiBundle\Request\Channels\GetChannelInformationRequest($broadcasterId);

$response = $client->send($request);
assert($response instanceof \Padhie\TwitchApiBundle\Response\Channels\GetChannelInformationResponse);

$title = $response->getChannels()[0]->getTitle();

发送分页请求

$request = new \Padhie\TwitchApiBundle\Request\Users\GetUsersFollowsRequest($broadcasterId);

$response = $client->sendWithPagination($request);
assert($response instanceof \Padhie\TwitchApiBundle\Request\Users\GetUsersFollowsResponse);

$users = $response->getUsers();

待办事项

  • 实现命名空间
    • 广告
    • 分析
    • Bits
    • ChannelPoints
    • 频道
    • 聊天
    • 剪辑
    • 权益
    • EventSub
    • 扩展
    • 游戏
    • 目标
    • HypeTrain
    • 管理
    • 音乐
    • 投票
    • 预测
    • 日程
    • 搜索
    • 直播
    • 订阅
    • 标签
    • 团队
    • 用户
    • 视频
  • 带有响应示例的测试(来自文档)
  • 实现并行请求
  • 实现异步请求