我们知道对于国际语言的翻译,谷歌做的还是很优秀的,但是因为某些原因,国内无法使用谷歌云来进行翻译,所以我们需要一种可以通过不需要授权请求api的方式,这个时候,php-google-sdk可以方便我们实现这个功能。

使用方式

安装

composer require stichoza/google-translate-php

引入class


use Stichoza\GoogleTranslate\TranslateClient;

创建请求对象

$tr=new TranslateClient();

设置国内请求url

$tr->setUrlBase('http://translate.google.cn/translate_a/single');

设置翻译源语言,目的语言

$tr->setSource('en'); 
$tr->setTarget('ka');

翻译句子

echo $tr->translate('Hello World!');

链式操作

echo $tr->setSource('en')->setTarget('ka')->translate('Goodbye');

设置代理

$tr->setHttpOption(['proxy'=>'tcp://localhost:8090']);

批量翻译

echo $tr->translate(['I can dance', 'I like trains', 'Double rainbow']);

注意事项
此函数库只供学习交流使用,如果频繁请求,可能会导致谷歌封禁ip。

Comments are closed.