Самый эффективный метод использования API Google Книг

Я новичок в кодировании с помощью php и использовании API Google Книг. Поскольку для API Google Книг существует ограничение в 1000 запросов в день, я просто удостоверяюсь, что мой код не является неуклюжим, прежде чем включить выставление счетов. Ниже показано, как я в настоящее время получаю изображение обложки книги для отображения с моими сообщениями WordPress:

<?php
  $url = get_post_meta($post->ID, 'URL', true);
  if($url != '') { echo "<a href='$url' target='_blank'>"; } ?>
  <div class="book-cover">
    <?php
      $isbn = get_post_meta($post->ID, 'ISBN', true);
      $page = file_get_contents("https://www.googleapis.com/books/v1/volumes?q=isbn:$isbn&key=xxxx");
      $data = json_decode($page, true);
      $cover = $data['items'][0]['volumeInfo']['imageLinks']['thumbnail']; 
       echo "<img src='$cover' />"; ?>
  </div><?php if($url != '') { echo "</a>"; }
?>

Большое спасибо за любую помощь!


person Power Design    schedule 24.04.2014    source источник


Ответы (1)


Насколько я понимаю из вашего кода, вам нужен URL-адрес изображения книги для печати в файле шаблона.

В идеале это должно быть в плагине или, по крайней мере, в отдельном классе/функции в вашей теме. Смешивание кода презентации (HTML) с логикой не рекомендуется.

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

Поскольку вы начинаете с PHP, вы можете поискать похожие плагины и изучить их код.

person Vinicius Pinto    schedule 24.04.2014
comment
Спасибо вам за помощь! Похоже, мне нужно провести небольшое исследование. Знаете ли вы какие-нибудь хорошие ресурсы PHP, которые могут помочь мне сделать плагин? - person Power Design; 25.04.2014