Javascript Google Yerel Arama PHP

1 Cevap php

Önceden Özür dilerim, bu soru, net olmayabilir, ama ifade için elimden geleni çalışacağız.

Benim PHP komut dosyası bir dize işleme ediyorum. Ben parantez [] arasında ne olursa olsun kapmak ve bir google yerel bir arama yürütmek (http://code.google.com/apis/ajax/playground/#show_driving_directions bakınız) dize istiyorum. Arama işleme sonra ben sadece ilk sonucunu kapmak istiyorum.

Sadece bir arka plan olarak, ben PHP komut dosyası bir "mesaj" in gelir her zaman yürütme var

Ben tüm regex şeyler çalışma var, sadece akış google arama API aramak ve ilk sonuca dönmek için ne olacağını bilmek gerekir.

1 Cevap

Ben doğrudan AJAX API çağırarak, ve bir nesnenin içine JSON sonucu ayrıştırma (json_decode()) ve ilk sonuç alarak öneririz.

Aşağıdaki kısımlarında API docs görün

http://code.google.com/apis/ajaxsearch/documentation/reference.html#_fonje_urlbase http://code.google.com/apis/ajaxsearch/documentation/reference.html#_fonje_args http://code.google.com/apis/ajaxsearch/documentation/reference.html#_fonje_local

Ben şahsen AJAX API etrafında sarın bazı sınıfları üzerinde çalışıyoruz, ama onlar (muhtemelen daha iyi bir yapı için bunları refactor olacak) hiçbir yerde bitmiş yakın demektir.

İsterseniz ancak benim SVN akım kaynağı yakalayabilir. Ben Yerel arama yaptık ve mevcut haliyle çalışır.

http://codelib.stephenmelrose.co.uk/svn/php/branches/1.0/library/

Sen gibi kullanmak istiyorum

require_once("library/google/search/Local.php");

$google_search = new SM_Google_Search_Local('starbucks');
$google_search->setHTTPReferer("http://localhost.localhost/");
$google_search->setResultSetSize(Google_Search::RESULT_SET_SIZE_LARGE);
$google_search->setCenterPoint('53.79548,-1.549416');

$response = $google_search->getResponse();
$results = $response->getResults();

// Your first result
$results[0];