XML オブジェクトを取得します:
$resp = $this->c->execute($req, $sessionKey);//获得xml对象 $items=$resp->items;次に、オブジェクトの値を読み取るには、$items->item または $items->item->price を使用します。この操作は非常に不便であり、PHP の操作に準拠していません。配列。
php には、オブジェクトを配列に変換するための array メソッドが用意されています。配列に変換したいオブジェクトの前に (array) を追加するだけです。
たとえば、$items->item (多くのアイテムを含むオブジェクト) を配列に変換します。
foreach ($items->item as $item){ $goods[]=(array)$item; }
$goods は php 配列です。
変換前:
SimpleXMLElement Object ( [cid] => 50003793 [modified] => 2013-04-18 17:16:25 [nick] => qq307819623 [price] => 200.00 [title] => Nokia N97全新行货 ) SimpleXMLElement Object ( [cid] => 50024921 [modified] => 2013-04-18 16:58:06 [nick] => qq307819623 [pic_url] =>pic.jpg [price] => 888888.00 [title] => 刘俊仲 ) SimpleXMLElement Object ( [cid] => 1512 [modified] => 2013-04-18 16:56:46 [nick] => qq307819623 [pic_url] => item_pic.jpg [price] => 323232.00 [title] => 二手你好 ) SimpleXMLElement Object ( [cid] => 50012166 [modified] => 2013-04-18 15:10:07 [nick] => qq307819623 [pic_url] =>0-item_pic.jpg [price] => 32.00 [title] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法 )
変換後:
Array ( [0] => Array ( [cid] => 50003793 [modified] => 2013-04-18 17:16:25 [nick] => qq307819623 [price] => 200.00 [title] => Nokia N97全新行货 ) [1] => Array ( [cid] => 50024921 [modified] => 2013-04-18 16:58:06 [nick] => qq307819623 [pic_url] => pic.jpg [price] => 888888.00 [title] => 刘俊仲 ) [2] => Array ( [cid] => 1512 [modified] => 2013-04-18 16:56:46 [nick] => qq307819623 [pic_url] =>item_pic.jpg [price] => 323232.00 [title] => 二手你好 ) [3] => Array ( [cid] => 50012166 [modified] => 2013-04-18 15:10:07 [nick] => qq307819623 [pic_url] => 0-item_pic.jpg [price] => 32.00 [title] => 放大率拉德斯基分拉沙德疯了似的看法拉斯法 )
PHP で XML を配列に変換するプロセスの詳細な説明については、PHP 中国語 Web サイトに注目してください。