awstudio / google-photos-api
此包已被废弃且不再维护。没有建议的替代包。
使用 Picasa 端点实现的 Google Photos API。让您通过访问令牌获取用户的相册、图片和视频
2.1.2
2019-01-22 17:39 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ^6.0
README
受 oc-GooglePhotos-plugin 启发并由 AWStudio 开发
描述
此库提供了使用 Picasa API 访问 Google Photos 的接口。Picasa API 已弃用,您只有在需要获取专辑信息时才应使用此客户端,如果不关心此信息,应使用 Google Drive API 获取照片。
安装
您可以使用 composer 安装它
composer require awstudio/google-photos-api
使用
要使用客户端,您需要一个 Google 访问令牌。有关如何获取令牌的信息,请此处查看。
<?php use GooglePhotosApi\Client\GooglePhotosClient; [...] $googlePhotosClient = new GooglePhotosClient($settings); $googlePhotosClient->setGoogleAccessToken($googleAccessToken); $albums = $googlePhotosClient->getAlbumsList(); $photos = []; foreach ($albums as $album){ $albumId = $album->getAlbumId(); $photos[$albumId] = $googlePhotosClient->getAlbumImages($albumId); }
设置
您可以使用构造函数或使用 setSettings 方法调整客户端的一些设置。设置是一个数组,其中键是要覆盖的值,值是修改。
设置 | 类型 | 默认值 | 描述 |
---|---|---|---|
kind | 字符串(专辑 / 图片 / 评论 / 标签 / 用户) | album | |
visibility | 字符串(所有 / 私有 / 公开 / 可见) | all | |
thumb_size | 整数 | 200 | 生成的缩略图的大小 |
crop_mode | 字符串(h / w / s) | s | |
should_crop | 布尔值 | false | |
max-results | 整数 | null | 每请求显示的最大结果数。 |
start-index | 整数 | null | 与 max-result 结合使用以应用分页 |
ignored_albums | 数组 | [] | 想要忽略的相册,通过标题或 ID |
ignore_videos | 布尔值 | true | 将此设置为 false 以在响应中获取视频。 |
ignore_image_types | 数组 | [] | 设置要忽略的图像类型,例如:['image/gif', 'image/jpg'] |
有关更多信息,请查看 Picasa API
Google 访问令牌
我们不提供获取 Google 访问令牌的方法。请查阅官方文档或使用提供 OAuth2 认证的第三方库。目前,我们使用 HWIOAuthBundle 为我们的 Symfony 项目。为此客户端设置的 OAuth 范围是 https://picasaweb.google.com/data/