PHP ile Yandex Translate API Kullanımı

kategori:

Sitenizde bulunan kelime veya cümleleri Yandex Translate API sayesinde başka bir dile çevirmeniz mümkün. Bunun için PHP fonksiyonu aşağıda görüldüğü gibidir. Sevgiler..

function yandex_cevir($text){ 
  $api = 'XXXX'; //Yandex'ten aldığınız translate api 
  $from = 'en'; //Çevirmek istediğiniz dil 
  $to = 'tr'; //Çevrilecek dil 
  $url = file_get_contents('https://translate.yandex.net/api/v1.5/tr.json/translate?key='.$api.'&lang='.$from.'-'.$to.'&text='.$text); 
  $json = json_decode($url); 
  echo $json->text[0];
}

echo yandex_cevir('Hello World');

Yorumlar

“PHP ile Yandex Translate API Kullanımı” için 12 yanıt

    1. Ne alakası var seninki class bu duz fonksıyon. Uzaydan kod mu ınıdırcez bunu yazmak ıcın en simple kullanımı budur.

  1. Günlerdir bunu arıyordum. Kısa ve net bir şekilde açıklamışsınız çok işime yaradı ayrıca sitenizde işime yarayacak bir çok faydalı bilgiyede ulaştım teşekkür ederim

    1. Rica ederim. Kolay gelsin.

  2. ReisSeven avatarı
    ReisSeven

    Gerçekten çok simple ve kullanışlı bir fonksiyon yazmışsınız. En sevdiğim fonksiyonlar simple ve kullanışlı olan fonksiyonlardır ve sizin paylaşımlarınızda gördüğüm de genel olarak bu. Siz bana yardımcı oldunuz Allah (cc) de her daim sizin yanınızda olsun.

  3. Aşağıda yer lan error mesajını aldım, yardımcı olabilir misiniz?
    Warning: file_get_contents(https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20141005T221429Z.301657592c3e2deb.5fa17521595094480fcd8afdba07fb70906f3b08&lang=en-tr&text=Hello World): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /storage/ssd3/959/2109959/public_html/langboardtranslate.php on line 6

    Notice: Trying to get property of non-object in /storage/ssd3/959/2109959/public_html/langboardtranslate.php on line 8

    1. bercanozcan avatarı
      bercanozcan

      file_get_contents fonksiyonu yerine curl fonksiyonu kullanmayı deneyin.

      1. Fırat Taşkın avatarı
        Fırat Taşkın

        yandex_cevir($text) burdaki $text değişkeninin `urlencode($cevrilecek)` olarak gönderirseniz hata almazsınız

  4. paylaşıom için teşekkürler. ancak yandexten nasıl api alacağız. bunu yazmama sebebiniz nedir?

    1. bercanozcan avatarı
      bercanozcan

      Yandex’in geliştirici sayfasından alabilirsiniz. Bunu yazma sebebimiz translate modulunu kendı projelerınızde rahatlıkla kullanabılmenızdır.

  5. yandex translate api servisine birden fazla kelime gönderirken boşluklara %20 koymanız yararınızı olacaktır.curl ile veri gönderseniz bile 400 bad request hatası alırsınız.

  6. stbolen avatarı
    stbolen

    boşluk yerine %20 kullanmak gerekiyor. yoksa tek kelime dışındakileri çevirmiyor. makale için teşekkürler.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir