Я пытаюсь получить и отобразить изображения, отправленные в твите с помощью 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.