2017-02-08 11 views
0

Я изо всех сил пытаюсь понять ошибку: «Неверный аргумент, предоставленный foreach() в строке« В основном это карусель с изображениями с instagram, но в настоящее время в прямом эфире отображается только ГЗС ошибка .. Если кто-то может помочь, я был бы благодаренНедопустимый аргумент для foreach() в строке

<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

'print_r ($ данных-> данные)' и прочитать об отладке коды. –

+0

Я думаю, что ошибка на значении, которое вы передали 'constructor'. Сделайте это как строку и попробуйте –

ответ

0

Используйте если условие для проверки

if($data->data): 
    foreach($data->data as $media) : 

    endforeach; 
endif; 
0

ошибка «Недопустимый аргумент поставляются для Еогеасп() в на линии» происходит потому, что ваш объект $ data пуст, и вы passin g пустой/нулевой объект в цикле FOREACH для повторения.

Проверьте объект $ data, сбросив его с помощью var_dump()/print_r().

Кроме того, для использования предосторожности обработки ошибок/исключений или обернуть петлю LKE ниже,

if(isset($data) && !empty($data))