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 826 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