Google Translate API中的问题

时间:2010-12-09 06:12:56

标签: php api zend-framework google-translation-api

我正在使用Google Translater API进行语言翻译。

有时我会收到以下错误。

致命错误:未捕获GTranslateException:[0]:无法执行翻译:可疑的服务条款滥用行为。请参阅第263行中C:\ xampp \ htdocs \ MyProjectName \ public \ function \ GTranslate.php中抛出的http://code.google.com/apis/errors

有人可以帮我解决这个问题。

提前致谢。

汉字。

2 个答案:

答案 0 :(得分:3)

如前所述,在https://code.google.com/apis/console/注册Google API密钥。

require_once("GTranslate.php");
try{
    $gt = new Gtranslate();

    $gt->setApiKey('YOUR_GOOGLE_API_KEY');
    $gt->setUserIp($_SERVER['REMOTE_ADDR']);

    echo $gt->english_to_german("hello world");
} catch (GTranslateException $ge)
{
    echo $ge->getMessage();
}

还要考虑提供用户IP地址。这也可以增加你的每日限额。

答案 1 :(得分:2)

https://code.google.com/apis/console/注册Google API密钥并激活Google Translate API。使用项目中提供的密钥。

在Google API控制台页面中,按照左侧的流量控制链接,然后点击配置流量控制按钮。将Google翻译的字符数/秒/用户数增加到远大于默认值100的数字。请注意,每天总共限制100,000个字符。

编辑:正如我的评论中所述,这是您设置API密钥的方式。

$apikey = 'xyz123';
$gt = new Gtranslate();
$gt->setApiKey($apikey);