2010-12-09 23 views
5

Je suis en train de faire des traductions en utilisant l'API Google Translater.Problème dans l'API Google Translator

Parfois, je reçois une erreur de suivi. Erreur fatale: Uncaught GTranslateException: [0]: Impossible d'effectuer la traduction: Suspicion d'abus de conditions de service. S'il vous plaît voir http://code.google.com/apis/errors jeté dans C: \ xampp \ htdocs \ MyProjetName \ public \ fonction \ GTranslate.php sur la ligne 263

Quelqu'un peut-il m'aider à résoudre ce problème.

Merci d'avance.

Kanji.

+0

Êtes-vous en train de frapper ce service très souvent? Il pourrait penser que vous essayez de le spammer. –

+0

Oui, j'ai appelé cette api en lisant chaque page. C'est le problème ou quoi? –

Répondre

2

Inscrivez-vous à la clé API Google au https://code.google.com/apis/console/ et activez l'API Google Traduction. Utilisez la clé fournie dans votre projet. Sur la page Google API Console, suivez le lien Contrôles de la circulation sur la gauche, puis cliquez sur le bouton Configurer les contrôles de trafic. Augmentez les caractères/seconde/utilisateur pour Google Translate à quelque chose de beaucoup plus grand que le 100 par défaut. Gardez à l'esprit que vous avez une limite de 100 000 caractères au total par jour. Edit: comme mentionné dans mon commentaire, voici comment vous définissez la clé API.

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

Mais dans mon code, il n'y a pas de code à fournir clé (avec clé d'activation ou quoi que ce soit). J'ai utilisé gtranslate-api-php-0.7.6 ce code et le télécharger sur code.google.com. –

+0

@Kanji oui il y a un endroit pour fournir une clé: utilisez la méthode GTranslate-> setApiKey ($ api_key) –

+0

@Kanji, aussi, si vous utilisez une clé API, vous pouvez envoyer une requête à Google pour augmenter votre limite quotidienne –

3

Inscrivez-vous pour Google API Key à https://code.google.com/apis/console/ comme mentionné précédemment.

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

Également envisager de fournir l'adresse IP de l'utilisateur. Cela peut également augmenter votre limite quotidienne.