PHP ile Google Ajax Search API Kullanımı

Perşembe, 30 Tem 2009 yorum ekle yorumlara git

Merhaba,

Size daha eski yazılarımda JSON’dan bahsetmiştim ve genelde sitelerin API’lerinde kullanıldığından bahsetmiştim. Bu yazıda Google Ajax Search API kullanımını anlatacağım. API normalde javascript ile kullanım için hazırlanmış fakat diğer dillerle de çeşitli yöntemlerle kullanmak mümkün. Biz PHP ile birlikte CURL kullanacağız. Çıktı, JSON formatında olacak, daha sonra önceki yazıda anlattığım şekilde JSON çıktısını işleyip kafamıza göre kullanabileceğiz.

Çok önemli bir nokta; kim olduğumuzu Google’a söylememiz gerekiyor. Bunun için CURL da referer bilgisini kendimiz elle giriyoruz. API key girmemizi de istiyor, fakat zorunlu değil. O yüzden göz ardı ediyoruz. Sonuçlar google.com.tr deki sonuçlardan farklı olabilir. Çünkü API, google.com daki sonuçları veriyor bize.

Hemen işe koyulalım;

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Hüseyin%20KELEŞ

bu adresi tarayıcımızda çalıştırdığımızda google.com’da “Huseyin KELEŞ” diye aratıp sonuçları JSON formatında almış olacağız, ekranda gördüğünüz şey JSON formatında arama sonuçlarıdır. Birazdan PHP ile aynı şeyi yapacağız.

Yeni bir PHP dosyası oluşturuyoruz, içeriği aşağıdaki gibi olacak;

<?php
	$aranacak	= "Hüseyin KELEŞ";
	$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=" . urlencode($aranacak);

	// REFERER'a dikkat!!
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_REFERER, "http://www.whosayin.com/");
	$cikti = curl_exec($ch);
	curl_close($ch);

	// JSON çıktısını aldık, json_decode ile işledik.
	$json = json_decode($cikti);

	// $json değişkeninde ne varsa ekrana basıyoruz.
	print_r($json);
?>

Sayfayı çalıştırdığınızda ekranda “Hüseyin KELEŞ” için arama sonuçlarını görüyor olmanız lazım.

Başka bir yazıda buluşmak üzere,..


Paylaş:
  • Facebook
  • FriendFeed
  • Twitter
  • del.icio.us
  • Digg
  • StumbleUpon
  • Technorati
  • LinkedIn
  • MySpace
  • BlinkList
  • Reddit
  • RSS
  • email
  • PDF

Benzer Yazılar (bunları bilgisayar seçiyor);

Categories: PHP, Programlama 5.753 Gösterim
  1. Zülküf Küçüközer
    Pazartesi, 12 Eki 2009 zamanında 20:35 | #1

    Merhaba,

    Bu yöntemin artık çalışmadığı belirtmek isterim. Eğer yanılmıyorsam tabii :)

  2. zülküf küçüközer
    Cuma, 13 Kas 2009 zamanında 21:46 | #2

    Ne ilginçtir ki bu yöntem şimdi tekrar çalışıyor :S Düzelteyim dedim.

  1. şimdilik geri bağlantı yok