Я изо всех сил пытаюсь получить отзывы от 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