谷歌翻译 API 中的问题
Posted
技术标签:
【中文标题】谷歌翻译 API 中的问题【英文标题】:Problem in Google Translater 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。这是问题还是什么? 【参考方案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 地址。这也可以提高您的每日限额。
【讨论】:
以上是关于谷歌翻译 API 中的问题的主要内容,如果未能解决你的问题,请参考以下文章