【问题标题】:How to get reviews from Google Books API with PHP如何使用 PHP 从 Google Books API 获取评论
【发布时间】:2011-10-25 21:50:53
【问题描述】:

我正在努力从 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);

这给出了以下结果。如您所见,review 类的字段都在那里,但它们都是空的(除了我作为输入参数提供的volumeId)。在 Google 图书网站上,您可以看到同一本书(Avinash Kaushik,Webanalytics 2.0)有多个评论,所以它不应该是空的。

object(Review)#16 (10) { ["rating"]=> NULL ["kind"]=> NULL ["author"]=> NULL ["title"]=> NULL ["volumeId"] => string(12) "IykGCqV1v20C" ["content"]=> NULL ["source"]=> NULL ["date"]=> NULL ["type"]=> NULL ["fullTextUrl"]=> NULL }

谁能帮我解决这个问题?

最好的问候,

帕特里克

【问题讨论】:

    标签: php review google-books


    【解决方案1】:

    我不确定您是否可以,所有 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

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

    【讨论】:

    • 感谢您的反应。我希望使用新的 API,这将是可能的。文档仍然非常有限,所以我没有找到太多关于获得评论的信息。好吧,我希望有人知道另一种方式,或者谷歌会添加这个。在那之前,我将不得不处理我所拥有的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 2014-12-21
    • 2018-12-18
    • 2015-02-27
    相关资源
    最近更新 更多