Bonjour à tous,

je ne suis pas sûr d'être dans la bonne catégorie du forum pour cette question, je voudrais utiliser l'api google translate.

Pour cela je dispose de la clef comme indiqué dans leur site.

Je suis l'url censé me donné la liste des langages supportés par l'api

https://www.googleapis.com/language/...ages?key=maCle

Avec maCle correspondant bien entendu à la clef de l'api.

Et là j'obtiens une erreur que j'aimerais que vous m'aidiez à éclaircir.

{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "ipRefererBlocked",
"message": "The referrer null does not match does not match the referrer restrictions configured on your API key. Please use the API Console to update your key restrictions.",
"extendedHelp": "https://console.developers.google.com/apis/credentials?project=16149533073"
}
],
"code": 403,
"message": "The referrer null does not match does not match the referrer restrictions configured on your API key. Please use the API Console to update your key restrictions."
}
}

De même le code suivant que j'ai testé ne me retourne rien en réponse; c'st comme si je n'avais pas accès à l'api.

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$apiKey='maCLe';
$text = 'Hello world!';
$url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source=en&target=fr';
 
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($handle);                
$responseDecoded = json_decode($response, true);
curl_close($handle);
 
echo 'Source: ' . $text . '<br>';
echo 'Translation: ' . $responseDecoded['data']['translations'][0]['translatedText'];
 
?>

SI vous aviez une idée je suis preneur car là je sèche.