Свойство backdrops
является массивом, к нему необходимо обращаться как к массиву:
$backdrop_url = $movies[0]->backdrops[0]->image->url;
Попробуйте включить error_reporting
и / или display_errors
или log_errors
, этоошибка, которая легко обнаруживается при следующих действиях: «Попытка получить свойство необъекта» .
Также используйте isset
в вашем if
, чтобы E_NOTICE не срабатывал, еслиизображение отсутствует:
if (isset($movies[0]->backdrops[0]->image->size) &&
$movies[0]->backdrops[0]->image->size == 'poster')
{
// stuff
}
Если в backdrops
имеется более одного элемента и вы хотите выбрать только элемент с типом poster
, используйте цикл foreach
:
foreach ($movies[0]->backdrops as $backdrop) {
if (isset($backdrop->image->size) && $backdrop->image->size == 'poster') {
$backdrop_url = $backdrop->image->url;
break;
}
}