Проблема в Google Translater API - PullRequest
5 голосов
/ 09 декабря 2010

Я делаю языковой перевод с использованием Google Translater API.

Иногда я получаю следующую ошибку.

Неустранимая ошибка: Uncaught GTranslateException: [0]: Невозможно выполнить перевод: Подозреваемые нарушения условий обслуживания. Пожалуйста, смотрите http://code.google.com/apis/errors в C: \ xampp \ htdocs \ MyProjectName \ public \ function \ GTranslate.php в строке 263

Может кто-нибудь помочь мне решить эту проблему.

Заранее спасибо.

кандзи.

Ответы [ 2 ]

3 голосов
/ 17 декабря 2010

Зарегистрируйтесь в Google API Key на https://code.google.com/apis/console/, как упоминалось ранее.

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-адреса пользователя. Это также может увеличить ваш дневной лимит.

2 голосов
/ 09 декабря 2010

Зарегистрируйтесь для получения ключа API Google на https://code.google.com/apis/console/ и активируйте API Переводчика Google. Используйте предоставленный ключ в вашем проекте.

На странице консоли API Google перейдите по ссылке управления трафиком слева и нажмите кнопку Настроить управление трафиком. Увеличьте число символов / секунду / пользователя для Google Translate до значения, намного превышающего значение по умолчанию 100. Имейте в виду, что у вас есть ограничение в 100 000 символов в день.

Редактировать: как упоминалось в моем комментарии, именно так вы бы задали ключ API.

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