【发布时间】:2011-05-03 11:37:48
【问题描述】:
如何获取google搜索结果url?
(我使用 Zend_Gdata_Gbase 来获取搜索 google 结果,而不是 DomDocument/htmlsimpleparser,因为在我看来 Zend_Gdata_Gbase 专门用于解析 google 结果。 如果我选错了,请写。)
我的功能是获取“雅虎”或其他查询搜索字符串的谷歌搜索结果: (该函数获取一个应该具有单词“yahoo”搜索结果的提要,但是当我使用 prin_t($feed) 时,我看不到每个结果的 url)
<?php
function queryGoogleSearch($queryString='yahoo'){
$service = new Zend_Gdata_Gbase();
$query = $service->newSnippetQuery();
$query->setBq('['.$queryString.']');
$query->setOrderBy('modification_time');
$query->setSortOrder('descending');
$query->setMaxResults('4');
$feed = $service->getGbaseSnippetFeed($query);
return $feed;
}
print_r(queryGoogleSearch());
?>
我得到 4 个第一个 url 结果(当我在 google 中手动搜索时):
www.yahoo.com、mail.yahoo.com、search.yahoo.com、maps.yahoo.com
但是当我打印 $feed 变量时找不到它们。
请问我应该更改或添加什么 inqueryGoogleSearch() 功能? (或其他更好的代码)
谢谢
【问题讨论】:
标签: php gdata-api gdata zend-gdata