samsonos / google_translate
Google Translte SamsonPHP 模块
dev-master
2015-01-22 11:58 UTC
Requires
- samsonos/php_core: 1.*
Requires (Dev)
- phpunit/phpunit: 4.2.*
This package is not auto-updated.
Last update: 2024-09-14 15:52:54 UTC
README
##配置
在使用翻译模块方法之前,您必须创建配置并输入您的 Google API 密钥以使用 Google 翻译 API
您只需创建一个配置类,它通过 SamsonPHP 模块/服务配置 来工作
class Google_TranslateConfig extends \samson\core\Config { public $apiKey = 'Your_Google_API_Key'; }
创建翻译请求
创建配置后,您可以向 Google 翻译 API 发送请求。要创建简单的请求,您必须定义文本的源语言和您想要的目标语言。要识别语言,您可以使用 source($source)
和 target($target)
方法。
例如,您想将 'Hello World' 翻译成法语
/** @var \samson\google\Translate $trans Get SamsonPHP GoogleTranslate module */ $trans = m('google_translate'); // Source text $helloWorld = 'Hello World'; // Translated text $bonjourLeMonde = $trans->source('en')->target('fr')->trans($helloWorld);
修复翻译错误
如果您遇到 API 密钥问题或您在定义源或目标区域设置时犯了错误,您将收到来自 Google 翻译 API 的错误。您可以使用 lastRequestStatus()
方法检查您请求的状态
/** @var \samson\google\Translate $trans Get SamsonPHP GoogleTranslate module */ $trans = m('google_translate'); // Source text $helloWorld = 'Hello World'; // Translated text $bonjourLeMonde = $trans->source('gb')->target('fr')->trans($helloWorld); // Is false, because gb locale is not found in Google language codes. // Will return 'Invalid value' echo $trans->lastRequestStatus();
此模块使用 Google 翻译 API 工作