Bu Blogda Ara

21 Haziran 2010 Pazartesi

PHP ile Google Ajax Search API Kullanımı

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;

01
02 $aranacak = "Hüseyin KELEŞ";
04
05 // REFERER'a dikkat!!
06 $ch = curl_init();
07 curl_setopt($ch, CURLOPT_URL, $url);
08 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
09 curl_setopt($ch, CURLOPT_REFERER, "http://www.whosayin.com/");
10 $cikti = curl_exec($ch);
11 curl_close($ch);
12
13 // JSON çıktısını aldık, json_decode ile işledik.
14 $json = json_decode($cikti);
15
16 // $json değişkeninde ne varsa ekrana basıyoruz.
17 print_r($json);
18?>

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,..

Hiç yorum yok:

Yorum Gönder