asgoodasnu/google-spreadsheet-bundle

将asimlqt/php-google-spreadsheet-client与Symfony2和google/apiclient集成

该软件包的规范存储库似乎已删除,因此该软件包已被冻结。

v1.0.0 2016-02-03 18:16 UTC

This package is not auto-updated.

Last update: 2019-12-05 11:39:24 UTC


README

Build Status Total Downloads Latest Stable Version SensioLabsInsight

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

https://symfony.com.cn

Google Spreadsheet PHP客户端

https://github.com/asimlqt/php-google-spreadsheet-client

Google Sheets API(以前称为Google Spreadsheets API)

https://developers.google.com/google-apps/spreadsheets

Google API客户端库

https://github.com/google/google-api-php-client/tree/v1-master

使用OAuth2服务帐户进行服务器到服务器应用

https://developers.google.com/identity/protocols/OAuth2ServiceAccount