如何使用PHP从Google Books API获取评论

时间:2011-10-25 21:50:53

标签: php review google-books

我正在努力从PHP中的Google Books API获取评论。 我几乎尝试了所有东西,但到目前为止没有太多运气。

为了尝试这一点,我开始使用Google提供的示例并对其进行修改,以测试我是否可以获得我网站所需的一切。

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

您可以在此处找到包含评论数据类的API文件:
apiBooksService.php
The whole project in SVN
您可以在src-> service。

下找到apiModel.php文件

以下是我已经完成的事情:

这段代码提供了一个特定卷的完整数组。我已将此结果转储到屏幕上,并看到所有字段都已填满。

$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}

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

致以最诚挚的问候,

帕特里克

1 个答案:

答案 0 :(得分: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

抱歉,我无法提供更多帮助!