在线为foreach()提供的参数无效

时间:2017-02-08 06:49:50

标签: php foreach

我正在努力理解错误:"在线提供的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>

2 个答案:

答案 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))