5

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

有时我会收到以下错误。

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

谁能帮我解决这个问题。

提前致谢。

汉子。

4

2 回答 2

3

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

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 地址。这也可以增加您的每日限额。

于 2010-12-16T21:10:52.410 回答
2

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

在 Google API 控制台页面中,点击左侧的流量控制链接,然后单击配置流量控制按钮。将谷歌翻译的字符数/秒/用户增加到比默认的 100 大得多。请记住,您每天的总字符数限制为 100,000 个。

编辑:正如我在评论中提到的,这就是设置 API 密钥的方式。

$apikey = 'xyz123';
$gt = new Gtranslate();
$gt->setApiKey($apikey);
于 2010-12-09T08:53:32.277 回答