【问题标题】:PHP: How to get title and description Google Book Api?PHP:如何获取 Google Book Api 的标题和描述?
【发布时间】:2014-12-20 06:30:31
【问题描述】:

我有这个代码,但它不起作用。它什么也没显示。

<?php 
$item = file_get_contents('https://www.googleapis.com/books/v1/volumes?q=Bowling Alone&maxResults=1');

$booktitle = (isset($item->volumeInfo->title) ? $item->volumeInfo->title : false);
$description = (isset($item->volumeInfo->description) ? $item->volumeInfo->description : false);

echo "<b>Title:</b> " . $booktitle;
echo "<b>Description:</b> " . $description;
?>

所以,请帮我解决它!此外,这是更快获取内容的任何方法吗?非常感谢!

【问题讨论】:

  • 没人能帮我吗?

标签: php api google-api


【解决方案1】:

使其网址兼容,因此其中没有空格。您还需要添加一个 foreach 循环,因为如果有更多结果。并将json结果解码成一个对象

$item = file_get_contents('https://www.googleapis.com/books/v1/volumes?q=Bowling%20Alone&maxResults=1');
$item = json_decode($item);

foreach ($item->items as $item) {
    $booktitle = (isset($item->volumesInfo->title) ? $item->volumeInfo->title : false);
    $description = (isset($item->volumeInfo->description) ? $item->volumeInfo->description : false);
    echo "<b>Title:</b> " . $booktitle;
    echo "<b>Description:</b> " . $description;
}

【讨论】:

  • 您好,它对我不起作用。另外,我只想获得内容第一本书。
  • 向阵列添加重置
  • 如何获得作者?它与标题不相似
【解决方案2】:
<?php 
$item = file_get_contents('https://www.googleapis.com/books/v1/volumes?q=Bowling%20Alone&maxResults=1');
$item = json_decode($item);
$item = reset($item->items);

$booktitle = (isset($item->volumesInfo->title) ? $item->volumeInfo->title : false);
$description = (isset($item->volumeInfo->description) ? $item->volumeInfo->description : false);

echo "<b>Title:</b> " . $booktitle;
echo "<b>Description:</b> " . $description;
?>

【讨论】:

    猜你喜欢
    • 2011-09-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多