uncgits/google-api-wrapper-laravel

此包的最新版本(0.18)没有提供许可信息。

Laravel 包装的 Google API PHP 库

0.18 2021-06-01 21:39 UTC

README

UNCG 使用的 Google API PHP 库

Google API Library - Laravel 包装器

联系方式:its-laravel-devs-l@uncg.edu

简介

此包是 UNCG Google API PHP 库包的 Laravel 包装器,以便在 Laravel 应用中使用 Google API PHP 库。

这是一个 进行中的工作。目前不建议用于生产应用。

安装

  1. composer require 'uncgits/google-api-wrapper-laravel'
  2. 如果正在运行 Laravel 5.4 或以下版本:将 Uncgits\GoogleApiLaravel\ServiceProvider::class, 添加到您的 config/app.php 文件中
  3. 运行 php artisan vendor:publish --provider='Uncgits\GoogleApiLaravel\ServiceProvider' - 以发布 google-api.php 配置文件
  4. 在您的 .env 文件中设置您的环境凭据,并在 config/google-api.php 中设置您的配置选项
GOOGLE_APPLICATION_CREDENTIALS= relative path to your google credentials .json
GOOGLE_DOMAIN = the domain
GOOGLE_ADMIN_ACCOUNT = account with admin rights
GOOGLE_CUSTOMER_ID = the customer ID string for your account (required for some but not all calls)

依赖

此包依赖于 uncgits/google-api-php-librarybarryvdh/laravel-debugbar(开发)

使用方法

基本用法 / 入门

在您的代码中,假设您已在 .env 文件中正确设置了信息/凭据,您应该能够实例化 Uncgits\GoogleApiLaravel\GoogleApi 类,然后使用其任何可用方法(从 uncgits/google-api-php-libary 继承)进行 API 调用。

截至版本 0.3,没有包含闪存消息包。您可以自由安装自己的 - 推荐 laracasts/flash 或实现类似 API 的任何东西。

版本历史

0.18

  • listGroupMembers() 方法的改进,以便它可以在必要时处理通过组成员资格进行分页

0.17

  • 获取电子邮件

0.16.1

  • 在几个方法中删除了在可选参数之后的必需参数的过时(和不经意的)使用。这主要影响默认的 'me' 值,这些值无论如何都不可用,因此不应破坏向后兼容性。

0.16

  • 支持创建用户别名

0.15

  • 添加了对推送通知通道的支持

0.14.1

  • 添加了对 listOrgUnits 调用中参数的支持

0.14

  • 与组织单位相关的功能
  • 更新 POP/IMAP 设置的功能
  • 修复了在模拟用户后未返回到超级管理员主题的问题
  • 默认情况下对结果使用 GZIP;在 .env 中添加选项以关闭此功能

0.13

  • 与电子邮件配置相关的功能

0.12

  • 实现列出用户电子邮件过滤器

0.11

  • 实现列表/删除转发地址操作

0.10

0.9.2

  • 修复了标记方法错误标签的问题

0.9.1

  • 在整个 get/list 请求中启用 API 缓存功能

0.9

  • 基本的 API 缓存。

0.8

  • 再次尝试在 listGroups() 上使用无限分页。

0.7.1

  • 添加电子邮件类型的选项,默认 text/html

0.7

  • 使用 sendEmail() 方法发送电子邮件

0.6.2

  • PSR-4 修复

0.6.1

  • 标准化 getNextPageToken() 将空值转换为空字符串

0.6

  • 修复/更改 listGroups() 方法,以合并参数和选项以实现正确功能

0.5.1

  • 修复 HTTP 代理的配置键

注意:如果正在升级,请确保将新配置键添加到您的 google-api.php 配置文件中,并在使用代理时在 .env 文件中设置它们。

0.5

  • 修改使用setAuthConfig()手动设置Google凭据的方法,因为useApplicationDefaultCredentials()方法在底层依赖于getenv(),而这与php artisan route:cache不兼容。

注意:如果正在升级,请确保将新的配置键添加到您的google-api.php配置文件中。

0.4

  • 由于无法跨越内存限制问题,我们更改了处理listUsers()分页的方式,现在返回一页加下一页令牌。

0.3

  • 删除了standaniels/flash作为依赖项。是否安装闪存包是可选的。

0.2

  • listGroupMembers()listUsers()listGroups()listActivities()方法添加了分页。
  • 更新了PSR2的格式化。

0.1.1

  • 开始与Kevin一起编写代码。更多信息即将到来。

0.1

  • 初始发布