2011-10-25 30 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

相關問題