我想得到"网址"通过json响应的Instagram页面的图像。
这是我的代码看起来的样子,但我总是得到错误信息:"未定义索引:图像" 有人能帮我吗? :)
<?php
// Get data from Instagram User
$url = "https://www.instagram.com/wsj/media/";
$instagramdata = @file_get_contents($url);
$instagramdata = json_decode($instagramdata, true);
{
$instagramfeed = $instagramdata['items']['images']['standard_resolution']['url'];
}
?>
<div class="instagramfeed">
<?php echo $instagramfeed; ?>
</div>
答案 0 :(得分:1)
Instagram API中的项目是一个对象数组,由整数索引。
要获取第一张图片的网址,您需要使用
$instagramfeed = $instagramdata['items'][0]['images']['standard_resolution']['url'];
请注意我添加[0]
告诉PHP我们想要项目数组中的第一项(在大多数语言中,数组从0开始,而不是1)。您可以更改数字以阅读不同的图像。
要获取每个图像的URL,您可以使用foreach(或其他类型的循环结构)遍历项目。
foreach($instagramdata['items'] as $item) {
echo $item['images']['standard_resolution']['url'];
}
祝你好运。