Google API ve Php ile Dil Desteği

Tarih: Şubat 14th, 2009 | Yazar: | Kategori: Php | Etiketler: , , , , , , | Yorum yok »

Merhaba arkadaşlar. Bugün sizlere geçen sefer anlattığım dil desteği dersinin çok çok daha kolay bir yöntemle nasıl yaparız onu göstereceğim. Diğer derste her yayınladığımız yazıyı define ederek bir değer atıyorduk. Zaten işin en zor kısmıda burasıydı. Fakat Google Translate amcamınızın nimetlerinden faydalanarak çeviriyi ona yaptırıcaz.

Dediğim gibi asla işin kolay kısımları olmayacak. Yine define ederek işlem yapıcaz. Fakat dediğim gibi bu sefer sadece Türkçesini yazmak zorundasınız. Hmm bir de bu dersi diğer dersin devamı gibi görmelisiniz. Çünkü sadece örnek bazında bir yayın hazırladım…

Arkadaşlar Google amcamız her ürünün birde API sini yayınlar. Bu sayede geliştiriciler Google ürünleri üzerinde çalışabilirler. Bizde Google Api den yararlanıcaz;

{code type=PHP}<?php
header(“Content-Type: text/html; charset: UTF-8″);
$sitenin_dil=”tr”;
$kisinin_dil=”en”;
$cevirilecek_kelime=”selam”;
$ceviri_verisi=file_get_contents(“http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=”.urlencode($cevirilecek_kelime).”&langpair=”.$sitenin_dil.”%7C”.$kisinin_dil);
$ceviri_verisi=json_decode($ceviri_verisi);
echo $ceviri_verisi->responseData->translatedText;
?>{/code}

Bu kod çalıştırıldığında Selam kelimesinin hallo olarak çıktı verdiğini görürsünüz. Çünkü sistem Google Api ye istek yapıyor ve gelen json verisini normal text e çeviriyor. Satır satır açıklamak gerekirse;

Öncelikle sitemizin dilini bilmemiz gerekiyor. Hangi dilden çeviri yapılacağını bildirdikten sonra hangi dile çevireceğiz onu da söylememiz lazım. Çünkü Google kâhin değil :)

Ardından çevirilecek kelimeyi veriyoruz. Tüm bunlardan sonra file_get_contents yani dosyasal veri alıcıdan verileri çekiyoruz. Dosyasal olarak kullanmamız sebebi Google Api den Json yani JS ve Xml karşımı bir verinin geri dönmesi. Zaten kodlar açık. Sadece belirli yerlere belirli veriler gelmiş.

Ardından json_decode diyerek gelen json dosyasını decode edip açıyoruz. Burada anlamlı bir hal alıyor. Sanırım arka planda bir Array dizisi kuruluyor. Dediğim gibi yine tüm işlemlerde sonra Google amcamıza tekrar bakıyoruz ve bu Json verisini text yani metin yap diyoruz. O da kısa bir işlemden sonra geri dönüyor tabi bu sırada echo devreye girip ekrana yazdıyor.

Bunu diğer sisteme siz adapte etmelisiniz. Bu kadar hazıra kaçmak iyi birşey sayılmaz. :/

Herkese iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

Ahkam Kesme Aparatı

  • *