我正在努力从 PHP 中的 Google Books API 中获取评论。我几乎尝试了所有方法,但到目前为止没有太多运气。
为了尝试这一点,我从 Google 提供的示例开始并对其进行了修改,以测试我是否可以获得我的网站所需的一切。
我已经设法取回搜索结果,使用这些结果的 volumeId 来获取一个特定卷的更多详细信息。所以现在我想获得属于该特定卷的评论。问题是没有函数可以接受任何 volumeId 参数来指定您想要评论的音量。
您可以在此处找到带有评论数据类的 API 文件:
apiBooksService.php
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)有多个评论,所以它不应该是空的。
object(Review)#16 (10) { ["rating"]=> NULL ["kind"]=> NULL ["author"]=> NULL ["title"]=> NULL ["volumeId"]=> 字符串(12) "IykGCqV1v20C" ["content"]=> NULL ["source"]=> NULL ["date"]=> NULL ["type"]=> NULL ["fullTextUrl"]=> NULL }
有人可以帮我解决这个问题吗?
此致,
帕特里克