2010-12-09 6 views
5

Estoy haciendo la traducción de idiomas con Google Translater API.Problema en la API de Google Translater

A veces recibo el siguiente error.

Error fatal: Uncaught GTranslateException: [0]: Imposible realizar la traducción: sospecha de abuso de los términos de servicio. Consulte http://code.google.com/apis/errors en C: \ xampp \ htdocs \ MyProjectName \ public \ function \ GTranslate.php en la línea 263

¿Alguien me puede ayudar a solucionar este problema.

Gracias de antemano.

Kanji.

+0

¿Estás accediendo a ese servicio muy a menudo? Podría pensar que está tratando de enviarlo por correo no deseado. –

+0

Sí, he llamado esta API mientras estoy cargando cada página. Ese es el problema o qué? –

Respuesta

2

Regístrese para obtener una clave de API de Google en https://code.google.com/apis/console/ y active la API de Google Translate. Use la clave proporcionada en su proyecto.

Desde la página de la consola de API de Google, siga el enlace de controles de tráfico a la izquierda, luego haga clic en el botón Configurar controles de tráfico. Aumente los caracteres/segundo/usuario para Google Translate a algo mucho más grande que el valor predeterminado de 100. Tenga en cuenta que tiene un límite de 100.000 caracteres en total por día.

Editar: como se menciona en mi comentario, así es como se configuraría la clave API.

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

Pero en mi código, no hay ningún código para proporcionar la clave (con clave de activación ni nada). He usado gtranslate-api-php-0.7.6 este código y lo he descargado de code.google.com. –

+0

@Kanji sí, hay un lugar para proporcionar una clave: use el método GTranslate-> setApiKey ($ api_key) –

+0

@Kanji, también, si está utilizando una clave API, puede enviar una solicitud a Google para aumentar su límite diario –

3

registrarse en Google API Key en https://code.google.com/apis/console/ como se mencionó anteriormente.

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

Considera también para proporcionar IP del usuario. Esto también puede aumentar su límite diario.