我正在努力理解错误:"在线提供的foreach()的无效参数" 基本上它是一个显示来自instagram的图像的旋转木马,但目前直播只显示错误信息..如果有人可以协助,我将不胜感激
<div class="gallery-carousel">
<div id="insta-carousel" class="owl-carousel">
<?php
$instagram = new Instagram('I've taken my key out here, while public');
$data = $instagram->getUserMedia(973690696,10);
foreach($data->data as $media) :
if($media->type === 'image'):
?>
<div><img class="insta-img" width="231px" height="231px" src="<?php echo $media->images->low_resolution->url; ?>"></div>
<?php
endif;
endforeach;
?>
</div>
</div>
答案 0 :(得分:0)
使用if条件检查
if($data->data):
foreach($data->data as $media) :
endforeach;
endif;
答案 1 :(得分:0)
错误“正在为onach()提供的无效参数在线”正在发生,因为$ data对象为空,并且您正在FOREACH循环中传递empty / null对象以进行迭代。
通过使用var_dump()/ print_r()转储$ data对象来检查它。
另外,为了预防措施,请使用错误/异常处理或将循环包裹在下面,
if(isset($data) && !empty($data))