我的应用程序中的一个函数执行以下操作:
- 使用 Snoopy 捕获网页
- 将结果加载到 DOMDocument
- 将 DOMDocument 加载到简单的 XML 对象中
- 运行 XPath 以隔离所需的文档部分
- json_encode 结果并保存到数据库供以后使用。
从数据库中恢复此块并对其进行解码时,出现了我的问题。当我 var_dump 对象时,我可以看到 @attributes,但找不到允许我访问它们的命令组合。
错误消息是:致命错误:不能使用 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
)