【问题标题】:Problem in Google Translater API谷歌翻译 API 中的问题
【发布时间】:2011-05-22 16:16:24
【问题描述】:

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

有时我会遇到以下错误。

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

谁能帮我解决这个问题。

提前致谢。

汉字。

【问题讨论】:

  • 您是否经常使用该服务?它可能会认为您正在尝试向其发送垃圾邮件。
  • 是的,我在加载每个页面时都调用了这个 api。这是问题还是什么?

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


【解决方案1】:

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);

【讨论】:

  • 但是在我的代码中,没有任何代码可以提供密钥(带有激活密钥或任何东西)。我使用了 gtranslate-api-php-0.7.6 这个代码并从 code.google.com 下载。
  • @Kanji 是的,有一个地方可以提供密钥:使用方法 GTranslate->setApiKey($api_key)
  • @Kanji,另外,如果您使用 API 密钥,您可以向 Google 提交请求以增加您的每日限额
  • 有时这个解决方案也会给出同样的错误。如果您有其他解决方案,请提供..
【解决方案2】:

如前所述,在https://code.google.com/apis/console/ 注册谷歌 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 地址。这也可以提高您的每日限额。

【讨论】:

    猜你喜欢
    • 2011-11-09
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2011-12-26
    • 2010-10-10
    相关资源
    最近更新 更多