PHP

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>';
                    }
                }
Теги:
Zend Framework
Добавлено: 26 Сентября 2013 03:09:18 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...