IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Api google translate


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Api google translate
    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.

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 85
    Par défaut
    Salut,

    Essaye de regarder l'utilisation de OAuth2.

    https://fr.wikipedia.org/wiki/OAuth

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Désolé mais je dois utiliser google translate


    Le soucis est en partie réglé, maintenant l'appli fonctionne.


    En revanche lorsque j'essaie d’interagir avec php, j'ai un soucis car je ne récupère pas la réponse.


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function translate($text,$origine,$destination){
        $apiKey='MA_CLE';
        $url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source='.$origine.'&target='.$destination."/";
        $fichLog=fopen("log.txt",'a+');
        $handle = curl_init($url);
        fwrite($fichLog,curl_error($handle));
        fclose($fichLog);
        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($handle);                
        $responseDecoded = json_decode($response, true);
        curl_close($handle);
        return $responseDecoded['data']['translations'][0]['translatedText'];
      }

    Je pensais avoir un problème avec curl, mais curl_error ne me retourne rien.

    Du coup je ne comprends pas pourquoi je n'ai aucune résultat après.

    Sachant que si on rentre l'url directement j'ai bien un résultat...

    Je comprends pas du totu ce qui peut coincer et j'aurais vraiment besoin d'un coup de main là dessus.

    Merci beaucoup !

  4. #4
    Membre chevronné
    Avatar de Skyxia
    Homme Profil pro
    Ingénieur réseau & sécurité
    Inscrit en
    Mai 2016
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur réseau & sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2016
    Messages : 359
    Billets dans le blog
    3
    Par défaut
    Je n'y connais pas de fou là-dedans je pense pas que je pourrais aider :s mais néanmoins j'ai une question, pourquoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source='.$origine.'&target='.$destination."/";
    tu mets des espaces entre tes ' . $apiKey . ' et ' . rawurlencode($text) . ' et sur ceux d'après non ?

    Siberattaque : Attaque informatique par un hackeur sibérien.


    Je vous invite à consulter mes billets dans mon blog :
    Cisco IOS & Sécurité basique
    Audit réseaux dans un SI

    [Smartphone] [Android] 8 conseils pour vous sécuriser un minimum !

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    @Skyxia

    Il n'y aucun espace dans son url, elle y colle une variable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $test = "Skyxia";
    $msg = 'salut'.$test.'ça va?';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $test = "Skyxia";
    $msg = 'salut'         .    $test   .     'ça va?';
    Ces deux codes, sont à mes yeux identiques.

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Concernant ton premier message , l'erreur vient du fait que dans ta console tu doit associer à ta clé API des IP qui ont le droit de l'utiliser.
    C'est une sécurité au cas ou la clé fuiterait. Si tu requête l'api avec une ip non associée à ta clé , tu te fais jeter.

    Pour ton autre message sans message d'erreur ou sans réponse du webservice dur de deviner quoi que ce soit.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Google Maps] IE6 refuse d'ouvrir ma page
    Par Shyboy dans le forum APIs Google
    Réponses: 5
    Dernier message: 03/10/2006, 08h47
  2. [Google Maps] Intégrer de nouvelles icônes
    Par Shyboy dans le forum APIs Google
    Réponses: 7
    Dernier message: 01/10/2006, 00h30
  3. C# utilisation api google
    Par mohican13 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/07/2006, 08h03
  4. api google
    Par zouha dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 29/04/2006, 12h21
  5. Webservice API Google
    Par mchicoix dans le forum XMLRAD
    Réponses: 3
    Dernier message: 20/02/2005, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo