2015-12-13 5 views
0

Я искал решение проблемы, но все, что я пытаюсь, всегда возвращает ту же ошибку.Ошибка при доступе к массиву в объекте JSON

Фатальная ошибка: Невозможно использовать объект типа StdClass как массив

Это JSON ресурс я пытаюсь получить доступ с PHP Curl: https://www.easports.com/iframe/fifa16proclubs/api/platforms/PS4/clubs/36881/members

Проблема у меня будет доступ к сырой массив. У меня был успех с использованием следующего кода с объектами, но у меня всегда были проблемы, когда был задействован массив.

$phpObj = json_decode($json); 

if (!is_null($phpObj->raw)) 
{ 
    $object = $phpObj->raw; 

    foreach ($object as $obj) 
    { 
     echo "<tr id='clubs-search-result'><td class='club-search-name'>" . $obj->name . "</td><td class='blaze-id hidden'>" . $obj->blazeId . "</td><td><button type='button' class='form-button players-search-button red-bg'>Select</button></td></tr>"; 
    } 
} 

Я знаю, что это неправильный способ доступа к массиву, с которым мне нужна помощь. Я хочу иметь доступ к необработанному массиву, а затем перебирать все объекты внутри массива. Я просмотрел множество примеров кода, но, похоже, ничего не работает для моего сценария.

Приведенных выше код работает с этим ресурсом: http://www.easports.com/iframe/fifa16proclubs/api/platforms/PS4/clubsComplete/United

Только потому, что я доступ к вложенным объектам и нет массивов [] участие.

Любая помощь будет оценена по достоинству. Благодаря!

ответ

1

Кажется, цикл foreach должен запускаться на первом (и только) массиве в $phpObj->raw.

Вам нужно изменить Еогеасп к:

foreach ($object[0] as $obj) 
+0

Мой бог, я чувствую себя глупо. Спасибо! –

Смежные вопросы