asgoodasnu / google-spreadsheet-bundle
将asimlqt/php-google-spreadsheet-client与Symfony2和google/apiclient集成
该软件包的规范存储库似乎已删除,因此该软件包已被冻结。
Requires
- asimlqt/php-google-spreadsheet-client: 2.3.7
- google/apiclient: 1.1.6
- symfony/framework-bundle: ~2.6
- symfony/yaml: ~2.6
Requires (Dev)
This package is not auto-updated.
Last update: 2019-12-05 11:39:24 UTC
README
WkGoogleSpreadsheetBundle提供了一种使用asimlqt/php-google-spreadsheet-client库与Google Spreadsheet API交互的Symfony2服务。它包含google/apiclient,以OAuth2服务器到服务器应用的身份连接到Google。
安装
使用composer要求包及其依赖项
$ composer require asgoodasnu/google-spreadsheet-bundle
注册包
// app/AppKernel.php public function registerBundles() { $bundles = array( new Wk\GoogleSpreadsheetBundle\WkGoogleSpreadsheetBundle(), ); }
在项目的config.yml
中设置Google OAuth2凭据
# config.yml wk_google_spreadsheets: credentials: client_email: "802199133289-frv8en7bgmr79ohtr777ibsp0uuhdk1g@developer.gserviceaccount.com" private_key: "%kernel.root_dir%/config/google.pem"
提供您的Google OAuth2凭据
要与Google Spreadsheet API交互,您需要提供您的Google OAuth2服务帐户凭据。请访问https://developers.google.com/identity/protocols/OAuth2ServiceAccount获取有关如何创建服务帐户和获取服务帐户密钥的更多信息。
使用
服务wk_google_spreadsheet
提供了与Google Spreadsheet PHP客户端的直接交互。您可以直接在服务上调用客户端的所有方法
$service = $container->get('wk_google_spreadsheet'); $service->getSpreadsheets(); $service->getSpreadsheetById(); $service->getListFeed(); $service->getCellFeed();
请参阅https://github.com/asimlqt/php-google-spreadsheet-client获取客户端及其方法的完整文档。
依赖项
asimlqt/php-google-spreadsheet-client
- Google Spreadsheet PHP客户端google/apiclient
- Google API客户端库symfony/yaml
- Symfony Yaml组件symfony/framework-bundle
- Symfony FrameworkBundle
PHPUnit测试
您可以使用以下命令运行测试
$ vendor/bin/phpunit
资源
Symfony 2
Google Spreadsheet PHP客户端
Google Sheets API(以前称为Google Spreadsheets API)
Google API客户端库
https://github.com/google/google-api-php-client/tree/v1-master
使用OAuth2服务帐户进行服务器到服务器应用
https://developers.google.com/identity/protocols/OAuth2ServiceAccount