skeeks/yii2-google-api

基于google/apiclient的Google API工作组件

安装次数: 40,065

依赖项: 1

建议者: 0

安全性: 0

星标: 11

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

2.0.3 2020-06-13 10:36 UTC

This package is auto-updated.

Last update: 2024-09-13 20:50:15 UTC


README

部分封装了谷歌官方强大包 —— google/apiclient

Latest Stable Version Total Downloads

安装

安装此扩展的首选方式是通过 composer

运行

php composer.phar require --prefer-dist skeeks/yii2-google-api "^2.0.1"

或者添加

"skeeks/yii2-google-api": "^2.0.1"

使用方法

应用程序配置

//App config
[
    'components'    =>
    [
    //....
        'googleApi' =>
        [
            'class'       => '\skeeks\yii2\googleApi\GoogleApi',
            'key'         => 'YOUR_GOOLE_API_KEY',
        ],
    //....
    ]
]

API转写示例

https://cloud.google.com/translate/v2/using_rest

翻译 "apple"

$result = \Yii::$app->googleApi->serviceTranslate->translate('apple', 'ru');
print_r($result);

或者

$result = \Yii::$app->googleApi->serviceTranslate->googleService->translations->listTranslations('apple', 'ru');
print_r($result);

或者

$googleService = \Yii::$app->googleApi->serviceTranslate->googleService;
$result = $googleService->translations->listTranslations('apple', 'ru');
print_r($result);

或者

$googleClient = \Yii::$app->googleApi->googleClient;
$googleService = new \Google_Service_Translate($googleClient);
$result = $googleService->translations->listTranslations('apple', 'ru');
print_r($result);
$service = \Yii::$app->googleApi->serviceTranslate->googleService;
$result = $service->languages->listLanguages([
    'target' => 'ru'
]);
print_r($result);

其他谷歌服务示例

$googleClient = \Yii::$app->googleApi->googleClient;
$googleServiceAdsense = new \Google_Service_Adsense($googleClient);
$googleServiceAdsense = new \Google_Service_Youtube($googleClient);
//....

您的谷歌服务

//App config
[
    'components'    =>
    [
    //....
        'googleApi' =>
        [
            'class'       => '\skeeks\yii2\googleApi\GoogleApi',
            'key'         => 'YOUR_GOOLE_API_KEY',
            
            'serviceTranslateClass' => 'skeeks\cms\googleApi\serviceTranslate\GoogleApiServiceTranslate'
            
            //or
            
            'serviceTranslateClass' => [
                'class' => 'skeeks\cms\googleApi\serviceTranslate\GoogleApiServiceTranslate',
                
                'option' => 'value'
            ],
        ],
    //....
    ]
]

skeeks!
SkeekS CMS (Yii2) —— 快速、轻松、有效!
skeeks.com | cms.skeeks.com