Zend Framework для книголюбов
Сегодня мы поговорим с вами о Google Books, о замечательном сервисе компании Google и о том легко искать там книги с помощью замечательного php фреймворка Zend Framework. (Пример можно посмотреть на картинки слева).
Для этого приведу код с подробными комментариями. С этим сервисом поиск книг становится очень простым.
try {
$email = 'inzendwetrust@gmail.com'; // укажите свой аккаунт на гугле, чтобы посмотреть оценку для книги
$password = '***';
$client = Zend_Gdata_ClientLogin::getHttpClient(
$email, $password, 'print');
$books = new Zend_Gdata_Books($client);
$query = $books->newVolumeQuery();
$query->setQuery($data['query']); // данные из формы
$query->setMaxResults(20); // максимальное количество выводимых результатов
$feed = $books->getVolumeFeed($query);
} catch (Exception $e) {
die('An error: ' . $e->getMessage());
}
if (isset($feed)) {
echo "<p>Количество найденных книг: {$feed->totalResults}</p>";
foreach ($feed as $entry) {
$link = $entry->getLink();
$imageLink = $entry->getThumbnailLink()->href;
$x = $entry->getFormats();
$pages = @$x[0];
$type = @$x[1];
echo "<div style='float:left; width: 350px; padding: 5px; margin: 5px; height: 200px; border: 1px dashed olive'>
<a href='{$link[1]->getHref()}'>{$entry->getTitle()}</a><br />";
echo "<img src='{$link[0]->getHref()}' style='float:left;'/>";
echo '<br />' . 'страниц: ' . $pages;
echo '<br />';
echo 'тип: ' . $type . '<br />';
echo 'Дата издания: ', implode(',', $entry->getDates());
echo '<br />';
$x = $entry->getIdentifiers();
echo 'ISBN10: ', str_replace('ISBN:', '', @$x[1]->text);
echo '<br />';
echo 'ISBN13: ', str_replace('ISBN:', '', @$x[2]->text);
echo '<br />';
if (method_exists($entry->getRating(), 'getAverage'))
echo 'Средний рейтинг: ', $entry->getRating()->getAverage();
echo '</div>';
}
}
Комментарии:
Нету комментариев для вывода...