2

我提前道歉,这个问题可能不是最清楚的,但我会尽力表达。

在我的 PHP 脚本中,我正在处理一个字符串。我想抓住括号 [ ] 之间的任何内容并在字符串上执行谷歌本地搜索(参见http://code.google.com/apis/ajax/playground/#show_driving_directions )。处理完搜索后,我只想获取第一个结果。

作为背景,只要有“消息”进来,我就会执行 PHP 脚本。

我有所有的正则表达式工作,只需要知道调用谷歌搜索 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 回答