Component for work with official google api ¶
- Installation
- How to use
- An example of the Api transliteration
- An example other google services
- Your Google Services
Partly wrapper over powerful official package from google — google/apiclient
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 CMS (Yii2) — quickly, easily and effectively!
skeeks.com | cms.skeeks.com
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.