<?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'];
?> PHP Google Translate ile şunu yapmak istiyorum. [TR-ENG-TR]
10
●583
- 23-10-2018, 01:13:26Üyeliği durdurulduAlttaki kodu kullanarak türkçe kelimeyi ingilizceye çeviriyorum birde aynı kelimeyi geri türkçeye çevirmek istiyorum yardımcı olurmusunuz acaba bu kodlar ile
- 23-10-2018, 13:16:13Üyeliği durdurulduo ş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.orcuntuna adlı üyeden alıntı: mesajı görüntüle
- 23-10-2018, 18:37:48anlayabileceğ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Üyeliği durduruldubende ş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 - 23-10-2018, 18:44:59Çevirme işlemini fonksiyona alıp istediğiniz gibi kullanabilirsiniz. Örnek;MeteOguzhan adlı üyeden alıntı: mesajı görüntüle
$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, 22:20:57Üyeliği durduruldu100 saniyede 100.000 karakter cevirebilecegim yaziyorcodeHIGH adlı üyeden alıntı: mesajı görüntüle
Evet bu da api ile degil microoper adlı üyeden alıntı: mesajı görüntüle
tesekkurler bu hali daha guzel deneyecegim
aTKn94 adlı üyeden alıntı: mesajı görüntüle