2

前もって申し訳ありませんが、この質問は明確ではないかもしれませんが、明確にするために最善を尽くします.

私の PHP スクリプトでは、文字列を処理しています。角かっこ [ ] の間にあるものをすべて取得し、文字列に対して Google ローカル検索 ( http://code.google.com/apis/ajax/playground/#show_driving_directionsを参照) を実行します。検索が処理されたら、最初の結果のみを取得したいと思います。

背景として、「メッセージ」が届くたびにPHPスクリプトを実行しています。

私はすべての正規表現を機能させています.Google検索APIを呼び出して最初の結果を返すためのフローを知る必要があります.

4

1 に答える 1

2

AJAX API を直接呼び出し、JSON からの結果をオブジェクト ( json_decode() ) に解析し、最初の結果を取得することをお勧めします。

次の部分の API ドキュメントを参照してください。

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

私は個人的に、AJAX API をラップするいくつかのクラスに取り組んできましたが、まだ完成にはほど遠い状態です (おそらく、構造を改善するためにクラスをリファクタリングする予定です)。

ただし、必要に応じて、SVN から現在のソースを取得できます。ローカル検索を実行しましたが、現在の形式で機能します。

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

次のように使用します。

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];
于 2010-02-22T18:00:18.400 に答える