skeeks/yii2-google-api Component for work with google api based on google/apiclient

Component for work with official google api ¶

  1. Installation
  2. How to use
  3. An example of the Api transliteration
  4. An example other google services
  5. Your Google Services

Partly wrapper over powerful official package from google — google/apiclient

Latest Stable Version Total Downloads

Installation ¶

The preferred way to install this extension is through composer.

Either run

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

or add

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

How to use ¶

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

An example of the Api transliteration ¶

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

Translate "apple"

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

or

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

or

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

or

$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);

An example other google services ¶


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

Your Google Services ¶

//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) — quickly, easily and effectively!
skeeks.com | cms.skeeks.com

1 0
2 followers
42 625 downloads
Yii Version: 2.0
License: BSD-3-Clause
Category: Web Service
Developed by: skeeks skeeks
Created on: Jan 24, 2019
Last updated: (not set)
Packagist Profile
Github Repository

Related Extensions