我想使用cURL PHP从JSON格式获取图像。
因此,我创建了一个代码,可以通过该代码获取所需的图像。
JSON值采用这种格式:
[
{
"albumId": 1,
"id": 1,
"title": "accusamus beatae ad facilis cum similique qui sunt",
"url": "https://via.placeholder.com/600/92c952",
"thumbnailUrl": "https://via.placeholder.com/150/92c952"
},
{
"albumId": 1,
"id": 2,
"title": "reprehenderit est deserunt velit ipsam",
"url": "https://via.placeholder.com/600/771796",
"thumbnailUrl": "https://via.placeholder.com/150/771796"
},
{
"albumId": 1,
"id": 3,
"title": "officia porro iure quia iusto qui ipsa ut modi",
"url": "https://via.placeholder.com/600/24f355",
"thumbnailUrl": "https://via.placeholder.com/150/24f355"
},
]
... and so on
我使用的php代码如下所示。
$url = "https://jsonplaceholder.typicode.com/albums/1/photos";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$albumId = 1;
$id = 3;
$image_data = json_decode($result);
foreach($image_data as $image) {
if ($image - > id == $id && $image - > albumId == $albumId) {
echo "<img src=".$image - > url.">";
echo "<br/>";
break;
}
}
但是我得到了想要的结果。这是实现代码的正确方法吗?还是有漏洞。如果有,请提及。
我需要可用于此过程的最佳实践。