• 23-10-2018, 01:13:26
    #1
    Üyeliği durduruldu
    Alttaki kodu kullanarak türkçe kelimeyi ingilizceye çeviriyorum birde aynı kelimeyi geri türkçeye çevirmek istiyorum yardımcı olurmusunuz acaba bu kodlar ile

    <?php
        $apiKey = '<paste your API key here>';
        $text = 'Hello world!';
        $url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source=tr&target=en';
    
        $handle = curl_init($url);
        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($handle);                
        $responseDecoded = json_decode($response, true);
        curl_close($handle);
    
        echo $responseDecoded['data']['translations'][0]['translatedText'];
    ?>
  • 23-10-2018, 08:54:01
    #2
    URL değişkeninin sonundaki en ve tr nin yerini değiştirin
  • 23-10-2018, 13:16:13
    #3
    Üyeliği durduruldu
    orcuntuna adlı üyeden alıntı: mesajı görüntüle
    URL değişkeninin sonundaki en ve tr nin yerini değiştirin
    o şekilde bu kodu komple yeniden kullanmak gerekiyor ayrıca ingilizceye metini çevirdikten sonra o metni tekrar çevirmesi lazım sizin dediğiniz şekilde tekrar metin belirtmek gerekiyor.
  • 23-10-2018, 18:37:48
    #4
    anlayabileceğiniz derecede basitleştirerek yazdım.
    tabi bu dili yeni öğreniyorsanız, fonksiyon veya class olarak çalışmanız en mantıklı yol olacaktır, öğrenmeye çalışın.
    kullanıp geçecekseniz bu işinizi çözer.

    <?php
        $apiKey = '<paste your API key here>';
      
        //Ilk Ceviri TR - ENG
        $text = 'Hello world!';
        $url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source=tr&target=en';
     
        $handle = curl_init($url);
        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($handle);                
        $responseDecoded = json_decode($response, true);
        curl_close($handle);
      
        $text_tr_eng = $responseDecoded['data']['translations'][0]['translatedText'];
      
        //Ikinci Ceviri ENG - TR
        $text2 = $text_tr_eng;
        $url2 = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text2) . '&source=en&target=tr';
     
        $handle2 = curl_init($url2);
        curl_setopt($handle2, CURLOPT_RETURNTRANSFER, true);
        $response2 = curl_exec($handle2);                
        $responseDecoded2 = json_decode($response2, true);
        curl_close($handle2);
    
        $text_eng_tr = $responseDecoded2['data']['translations'][0]['translatedText'];
      
        //Yazdır
        print "1- ". $text_tr_eng;
        print "<br>"
        print "2- ". $text_eng_tr;
    ?>
  • 23-10-2018, 18:41:02
    #5
    Üyeliği durduruldu
    bende şimdi bu sekilde yapmıstım yardım gelmeyince. Kod kalabalığı olmasın diye daha kısa nasıl halledilir diye öneriler bekliyordumda sizden başka ugrasan olmadı sağolun hocam böyle kullanayım

    lletech adlı üyeden alıntı: mesajı görüntüle
    anlayabileceğiniz derecede basitleştirerek yazdım.
    tabi bu dili yeni öğreniyorsanız, fonksiyon veya class olarak çalışmanız en mantıklı yol olacaktır, öğrenmeye çalışın.
    kullanıp geçecekseniz bu işinizi çözer.

    <?php
        $apiKey = '<paste your API key here>';
      
        //Ilk Ceviri TR - ENG
        $text = 'Hello world!';
        $url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source=tr&target=en';
     
        $handle = curl_init($url);
        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($handle);                
        $responseDecoded = json_decode($response, true);
        curl_close($handle);
      
        $text_tr_eng = $responseDecoded['data']['translations'][0]['translatedText'];
      
        //Ikinci Ceviri ENG - TR
        $text2 = $text_tr_eng;
        $url2 = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text2) . '&source=en&target=tr';
     
        $handle2 = curl_init($url2);
        curl_setopt($handle2, CURLOPT_RETURNTRANSFER, true);
        $response2 = curl_exec($handle2);                
        $responseDecoded2 = json_decode($response2, true);
        curl_close($handle2);
    
        $text_eng_tr = $responseDecoded2['data']['translations'][0]['translatedText'];
      
        //Yazdır
        print "1- ". $text_tr_eng;
        print "<br>"
        print "2- ". $text_eng_tr;
    ?>
  • 23-10-2018, 18:44:59
    #6
    MeteOguzhan adlı üyeden alıntı: mesajı görüntüle
    Alttaki kodu kullanarak türkçe kelimeyi ingilizceye çeviriyorum birde aynı kelimeyi geri türkçeye çevirmek istiyorum yardımcı olurmusunuz acaba bu kodlar ile

    <?php
        $apiKey = '<paste your API key here>';
        $text = 'Hello world!';
        $url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source=tr&target=en';
    
        $handle = curl_init($url);
        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($handle);                
        $responseDecoded = json_decode($response, true);
        curl_close($handle);
    
        echo $responseDecoded['data']['translations'][0]['translatedText'];
    ?>
    Çevirme işlemini fonksiyona alıp istediğiniz gibi kullanabilirsiniz. Örnek;
    $apiKey = '<paste your API key here>';
    
    
    function translate($text, $source, $target){
        global $apiKey;
        $url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source='.$source.'&target='.$target;
    
        $handle = curl_init($url);
        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($handle);                
        $responseDecoded = json_decode($response, true);
        curl_close($handle);
    
        if(isset($responseDecoded['data']))){
            return $responseDecoded['data']['translations'][0]['translatedText'];
        }
    
        return null;
       
    }
    
    $tr_eng_translate = translate('Merhaba Dünya', 'tr', 'en');
    $eng_tr_translate = translate('Hello World', 'en', 'tr');
    
    echo $tr_eng_translate;
    echo "<br/><hr/><br/>";
    echo $eng_tr_translate;
  • 23-10-2018, 19:43:02
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Google translate api ücretli değil mi?
  • 23-10-2018, 20:00:22
    #8
    Aradığınız şu tarz bişey mi: demo tr->en->es->en->tr yapıyor. curl ile yapılıyor fakat cok sık kullandıgınızda sorun ip engelleniyor.
  • 23-10-2018, 22:20:57
    #9
    Üyeliği durduruldu
    codeHIGH adlı üyeden alıntı: mesajı görüntüle
    Google translate api ücretli değil mi?
    100 saniyede 100.000 karakter cevirebilecegim yaziyor



    crooper adlı üyeden alıntı: mesajı görüntüle
    Aradığınız şu tarz bişey mi: demo tr->en->es->en->tr yapıyor. curl ile yapılıyor fakat cok sık kullandıgınızda sorun ip engelleniyor.
    Evet bu da api ile degil mi



    tesekkurler bu hali daha guzel deneyecegim
    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    Çevirme işlemini fonksiyona alıp istediğiniz gibi kullanabilirsiniz. Örnek;
    $apiKey = '<paste your API key here>';
    
    
    function translate($text, $source, $target){
        global $apiKey;
        $url = 'https://www.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($text) . '&source='.$source.'&target='.$target;
    
        $handle = curl_init($url);
        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($handle);                
        $responseDecoded = json_decode($response, true);
        curl_close($handle);
    
        if(isset($responseDecoded['data']))){
            return $responseDecoded['data']['translations'][0]['translatedText'];
        }
    
        return null;
      
    }
    
    $tr_eng_translate = translate('Merhaba Dünya', 'tr', 'en');
    $eng_tr_translate = translate('Hello World', 'en', 'tr');
    
    echo $tr_eng_translate;
    echo "<br/><hr/><br/>";
    echo $eng_tr_translate;