使用Google Books API的最有效方法

时间:2014-04-24 15:39:52

标签: php wordpress google-api google-books

我不熟悉使用php编写代码并使用Google Books API。由于Google Books API每天有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>"; }
?>

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

根据我的理解,您需要在图书文件中打印图书图片的网址。

理想情况下,这应该在插件中,或者至少在主题中的单独类/函数中。将表示代码(HTML)与逻辑混合不是一个好习惯。

关于API请求的数量,除非您的访问者数量非常少,否则您应该保存从本地API获取的数据,这样您就不会多次请求获取相同的数据。

由于您从PHP开始,您可能希望寻找类似的插件并研究它们的代码。