2011-10-25 36 views
0

我很努力地从PHP中的Google Books API获取评论。 我已经尝试了几乎所有的东西,但没有多少运气。如何使用Google书籍API获得评论

为了试试这个,我已经开始使用Google提供的示例,并对它们进行了修改,以测试我是否可以为我的网站获取所需的所有内容。

我设法找回搜索结果,使用这些结果的volumeId来获取一个特定音量的更多细节。所以现在我想获得属于该特定卷的评论。 问题是没有函数会接受任何volumeId参数来指定您想要评论的卷。

与审查数据类的API文件,你可以在这里找到:
apiBooksService.php
The whole project in SVN
的apiModel.php文件,你会在SRC->服务找到。

这就是我已经做了:

这段代码给出了一个具体的量的全阵列。我把这个结果放在屏幕上,看到所有的字段都被填满了。

$volumeId = "IykGCqV1v20C"; 
$client = new apiClient(); 
$client->setApplicationName("My_Books_API_Example"); 
$service = new apiBooksService($client); 
$optParamsVol = array('projection'=> 'full'); 
$results = $service->volumes->get($VolumeID); 
var_dump($results); 

在此之后,我想要得到本卷的评论。

$VolId = array('volumeId' => $VolumeID); 
$review = new Review($VolId); 

这给出了以下结果。正如你所看到的,评论类的领域都在那里,但它们都是空的(除了我给出的作为输入参数的volumeId)。在Google图书网站上,您可以看到同一本书(Avinash Kaushik,Webanalytics 2.0)有几个评论,因此它不应该是空的。对象(评论)#16(10){[“rating”] => NULL [“kind”] => NULL [“author”] => NULL [“title”] => NULL [“volumeId” ] => string(12)“IykGCqV1v20C”[“content”] => NULL [“source”] => NULL [“date”] => NULL [“type”] => NULL [“fullTextUrl”] => NULL }

有人可以帮我解决这个问题吗?

最好的问候,

帕特里克

回答

0

我不知道就可以了,所有的API提及是让特定用户的评论,而不是为某个标题的所有评论。工作人员在谷歌论坛中提到的唯一的事情就是大公可以实现它,还是要试试这个:

http://files.zend.com/help/Zend-Framework/zend.gdata.books.html#zend.gdata.books.retrieving_annotations

人们肯定想知道同样的事情: http://books.google.com/support/partner/bin/search.py?hl=en&forum=1&query=reviews+more%3Aforum

对不起,我不能更多帮助!

+0

谢谢你的反应。我曾希望用新的API,这将是可能的。文档仍然非常有限,所以我没有多少关于获取评论。 那么,我希望有人知道另一种方式,否则Google会添加此功能。在那之前,我必须处理我的工作。 – pcbos

相关问题