Получить URL-адрес изображения из параметра twit api entity php

Я пытаюсь получить и отобразить изображения, отправленные в твите с помощью php через параметр сущностей. У меня есть include_entities в моем URL-адресе и вы можете видеть объекты в возвращаемом json.

В моем цикле foreach я делаю следующее:

foreach($results as $result){ $media_url = $result->entities->media->media_url; $media_size_h = $result->entities->media->sizes->small->h; $media_size_w = $result->entities->media->sizes->small->w; ... } 

Однако это ничего не возвращает.

Для моего вывода у меня есть …

 if(strlen($media_url) > 0) { //format table for tweets with images } else { //format table for regular tweets } 

И это json …

 array(20) { [0]=> object(stdClass)#5 (21) { ... ["entities"]=> object(stdClass)#7 (4) { ["media"]=> array(1) { [0]=> object(stdClass)#8 (10) { ["type"]=> string(5) "photo" ["media_url"]=> string(38) "http://img.ruphp.com/php/photourl.jpg" ... ["sizes"]=> object(stdClass)#9 (4) { ["thumb"]=> object(stdClass)#10 (3) { ["resize"]=> string(4) "crop" ["h"]=> int(150) ["w"]=> int(150) } ... } 

Любые идеи, почему это не работает? Любая помощь приветствуется!

$result->entities->media-> это массив, видимый в структуре … попробуйте использовать

 $media_url = $result->entities->media[0]->media_url; 
 $results = json_decode($results); 

Я думаю, что гораздо проще увидеть, как выбирать элементы при декодировании json-объектов 🙂

Попробуй в следующий раз 🙂

Я вполне мог ошибаться, но я считаю, что вам нужно [] до и после номеров в операциях if.