samsonos/google_translate

Google Translte SamsonPHP 模块

dev-master 2015-01-22 11:58 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:52:54 UTC


README

Latest Stable Version Build Status Code Coverage Total Downloads Scrutinizer Code Quality Stories in Ready

##配置

在使用翻译模块方法之前,您必须创建配置并输入您的 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 工作