websecret/laravel-google-api

Laravel项目使用的Google API提供者

dev-master 2020-05-22 14:04 UTC

This package is auto-updated.

Last update: 2024-09-22 23:32:20 UTC


README

安装

使用以下命令通过Composer安装此包

composer require websecret/laravel-google-api

用法

$youtubeChannelsProvider = new \Websecret\LaravelGoogleApi\Provider\Youtube\Channels([
    'clientId' => config('services.google.client_id'),
    'clientSecret' => config('services.google.client_secret'),
]);

$youtubeChannelsProvider->setTokenAndRefreshIfNeeded([
    'access_token' => 'your access token',
    'refresh_token' => 'your refresh token',
    'expires' => 'time when token expires',
]);

$params = [
    'mine' => 'true',
    'part' => 'snippet,contentDetails,statistics',
];
$request = $youtubeChannelsProvider->getListRequest($params);
$response = $youtubeChannelsProvider->getParsedResponse($request);

或者如果您有API密钥

$youtubeChannelsProvider = new \Websecret\LaravelGoogleApi\Provider\Youtube\Channels([
    'apiKey' => config('services.google.api_key'),
]);

分页

$youtubeChannelsPaginator = new \Websecret\LaravelGoogleApi\Paginator($youtubeChannelsProvider);

foreach($youtubeChannelsPaginator->paginate($youtubeChannelsProvider->getListRequest($params)) as $youtubeChannelsResponse) {
    foreach($youtubeChannelsResponse['items'] as $item) {
        dump($item);
    }
}       

可用提供者

  • Google
    • 身份验证
      • authorize
      • handleAuthorization
  • Plus
    • 人们
      • getUserIdRequest
  • YouTube
    • 分析
      • getReportsRequest
    • 频道
      • getListRequest
    • 内容ID
      • getClaimSearchRequest
      • getAssetRequest
      • getAssetsListRequest
      • getContentOwnerListRequest
      • getContentOwnerRequest
    • I18nLanguages
      • getListRequest
    • I18nRegions
      • getListRequest
    • 播放列表项
      • getListRequest
    • 播放列表
      • getListRequest
    • 搜索
      • getListRequest
    • 视频类别
      • getListRequest
    • 视频
      • getListRequest
  • YouTube分析
    • 作业
      • getListRequest
    • 报告
      • getListRequest
    • 报告类型
      • getListRequest