アプリケーションの関数は次のことを行います。
- Snoopy を使用して Web ページをキャプチャする
- 結果を 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
)