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');
12 yorum On PHP ile Yandex Translate API Kullanımı
Ben bunu biryerden hatırlıyorum sanki? https://github.com/orhanbhr/fLANG-CLASSES/blob/master/class.fLANG.php
Ne alakası var seninki class bu duz fonksıyon. Uzaydan kod mu ınıdırcez bunu yazmak ıcın en simple kullanımı budur.
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
Rica ederim. Kolay gelsin.
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.
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
file_get_contents fonksiyonu yerine curl fonksiyonu kullanmayı deneyin.
yandex_cevir($text) burdaki $text değişkeninin `urlencode($cevrilecek)` olarak gönderirseniz hata almazsınız
paylaşıom için teşekkürler. ancak yandexten nasıl api alacağız. bunu yazmama sebebiniz nedir?
Yandex’in geliştirici sayfasından alabilirsiniz. Bunu yazma sebebimiz translate modulunu kendı projelerınızde rahatlıkla kullanabılmenızdır.
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.
boşluk yerine %20 kullanmak gerekiyor. yoksa tek kelime dışındakileri çevirmiyor. makale için teşekkürler.