Функция в моем приложении делает следующее:
- Захват веб-страницы с помощью Snoopy
- Загрузить результат в DOMDocument
- Загрузите DOMDocument в простой XML-объект
- Запустите XPath, чтобы изолировать требуемый раздел документа
- json_encode результат и сохранить в базу данных для дальнейшего использования.
Моя проблема возникает при восстановлении этого блока из базы данных и его декодировании. Я вижу атрибуты @attributes, когда выполняю var_dump объекта, но не могу найти комбинацию команд, позволяющую получить к ним доступ.
Сообщение об ошибке: Неустранимая ошибка: невозможно использовать объект типа stdClass в качестве массива.
Ниже приведен пример моего объекта. Я пробовал, среди прочего, то, что раньше работало.
echo $obj['class'];
stdClass Object
(
[@attributes] => stdClass Object
(
[class] => race_idx_hdr
)
[img] => stdClass Object
(
[@attributes] => stdClass Object
(
[src] => /Images/Icons/i_blue_bullet.gif
[alt] => image
[title] => United Kingdom
)
)
[a] => Fast Cards
)