我很努力地從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 }
有人可以幫我解決這個問題嗎?
最好的問候,
帕特里克
謝謝你的反應。我曾希望用新的API,這將是可能的。文檔仍然非常有限,所以我沒有多少關於獲取評論。 那麼,我希望有人知道另一種方式,否則Google會添加此功能。在那之前,我必須處理我的工作。 – pcbos