pixelfederation / google-api-php-client
官方Google API PHP客户端的包装器。
1.1.1
2021-11-16 09:54 UTC
Requires
- php: >=7.1
- doctrine/collections: ^1.3
- google/apiclient: ^2.0
This package is auto-updated.
Last update: 2024-09-10 23:37:16 UTC
README
官方Google API PHP客户端的包装器。
用法
要安装composer包,请运行以下命令
composer require pixelfederation/google-api-php-client
在安装依赖项之后,客户端应按如下方式实例化
$googleServiceFactory = new \PixelFederation\GoogleApi\Factory\GoogleServiceFactory('Server API key'); $resultFactory = new \PixelFederation\GoogleApi\Factory\ResultFactory(); $client = new \PixelFederation\GoogleApi\Client($googleServiceFactory, $resultFactory);
- $googleServiceFactory: "服务器API密钥" 文档 - https://developers.google.com/api-client-library/php/auth/api-keys
现在您可以从ClientInterface调用方法。例如,如果您可以从https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms读取某些内容
// $client->getSheetById($spreadsheetId, $name, array $keys, $range = 'A1:XXX'); /** * @param string $spreadsheetId The ID of the spreadsheet to retrieve data from. * @param string $name Name of Sheet * @param array $keys Names of column what you can retrieve * @param string $range The A1 notation of the values to retrieve. * * @return Result */ $result = $client->getSheetById("1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms", "Class Data", [ "Student Name", "Gender", "Home State", ]); $response = $result->findBy([ 'Gender' => "Female", "Home State" => "MD" ]); /* Array ( [8] => Array ( [Student Name] => Dorothy [Gender] => Female [Home State] => MD ) ) */