gpt4 book ai didi

php - 使用现有 ISBN 和 PHP 的书籍封面

转载 作者:行者123 更新时间:2023-11-29 19:11:24 25 4
gpt4 key购买 nike

使用 PHP 和 MySQL,我想根据数据库中的 ISBN 检索书籍封面列表。

根据this answer ,我可以使用以下网址;

https://www.googleapis.com/books/v1/volumes?q=isbn:0751538310

这工作正常,并返回 JSON 响应。不过,我想为 10 本书执行此操作,而不仅仅是一本 - 我该如何实现这一目标?

到目前为止我的代码;

型号

public function itemList() {
$query = $this->db->get('item', 10);
return $query->result_array();
}

var_dump($this->items_model->itemList()) 返回 https://pastebin.com/nY5bFMmw

Controller

$page = file_get_contents("https://www.googleapis.com/books/v1/volumes?q=isbn:0751538310");
// I need to replace the above ISBN with the 10 from my database
$data = json_decode($page, true);
echo "Image = " . '<img src="'.$data['items'][0]['volumeInfo']['imageLinks']['thumbnail'].'" alt="Cover">';
// This successfully prints 1 image. I need 10.

查看

// What do I need to do in order to print 10 different images
<table>
<tr>
<td><strong>Image</strong></td>
</tr>
<tr>
<td>// image here x 10</td>
</tr>
</table>

我认为我需要在某个地方使用 foreach 循环,但我不太确定如何或在哪里?

最佳答案

编辑:添加 var_dump 后。

最简单的方法是这样的

$itemList = $this->items_model->itemList()

$data = [];
foreach ($itemList as $book) {
$data[] = json_decode(
file_get_contents("https://www.googleapis.com/books/v1/volumes?q=isbn:{$book['item_isbn']}")
);
}

然后你可以循环提供 $data 来生成你的 html。

注意,谷歌端可能有一些特殊的端点,但我从未使用过该 API。

关于php - 使用现有 ISBN 和 PHP 的书籍封面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43049609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com