Как получить отзывы от Google Books API с помощью PHP - PullRequest
0 голосов
/ 26 октября 2011

Я изо всех сил пытаюсь получить отзывы от API Google Книг в PHP. Я перепробовал почти все, но пока без особой удачи.

Чтобы попробовать это, я начал с примеров, предоставленных Google, и изменил их, чтобы проверить, смогу ли я получить все, что мне нужно для моего сайта.

Мне удалось вернуть результаты поиска, используйте volumeId этих результатов, чтобы получить более подробную информацию об одном конкретном томе. Так что теперь я хочу получить отзывы, относящиеся к этому конкретному объему. Проблема в том, что нет функции, которая будет принимать какой-либо параметр volumeId для указания объема, для которого вы хотите получить отзывы.

Файл API с классом данных обзора вы можете найти здесь:
apiBooksService.php
Весь проект в SVN
Файл apiModel.php находится в разделе src-> service.

Вот что я уже сделал:

Этот фрагмент кода дает полный массив одного определенного тома. Я вывел этот результат на экран и увидел, что все поля заполнены.

$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);

Это дало следующий результат. Как вы можете видеть, все поля класса обзора есть, но все они пусты (за исключением громкости, которую я дал в качестве входного параметра). На сайте 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}

Кто-нибудь может мне помочь с этой проблемой?

С уважением,

Patrick

1 Ответ

0 голосов
/ 26 октября 2011

Я не уверен, что вы можете, все API упоминает, чтобы получить отзывы конкретного пользователя, а не все отзывы для определенного названия. Единственное, что упомянуто персоналом на форумах Google, - это то, что они могут реализовать это или попробовать это:

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

Извините, я не могу помочь!

...