ホームページ >バックエンド開発 >PHPチュートリアル >配列に抽出された XML 単純オブジェクトを返す Taobao API に関連する問題
タオバオ API が単純な XML オブジェクトを返し、それを配列に抽出するという問題を解決してください。
1. タオバオ API を通じて特定の商品情報を取得し、次の XML オブジェクトを取得します
SimpleXMLElement Object ( [item] => SimpleXMLElement Object ( [auction_point] => 5 [detail_url] => http:// item.taabao.com/item.htm?id=42234097497&spm=2014.23062087.0.0 [item_imgs] => SimpleXMLElement オブジェクト ( [@attributes] => 配列 ( [list] => true ) [item_img] => 配列( [0] => SimpleXMLElement オブジェクト ( [id] => 0 [位置] => 0 [url] => http://img01.taabaocdn.com/bao/uploaded/i1/TB1gY_gGpXXXXX8apXXXXXXXXXX_!!0 -item_pic.jpg ) [1] => SimpleXMLElement オブジェクト ( [id] => 17030079984 [位置] => 1 [url] => http://img01.taabaocdn.com/bao/uploaded/i1/ TB1.lKwGXXXXXXyapXXXXXXXXXX_!!0-item_pic.jpg ) [2] => SimpleXMLElement オブジェクト ( [id] => 17030079985 [位置] => 2 [url] => http://img03.taabaocdn.com/ bao/uploaded/i3/1703225540/TB25UT7aVXXXXXUXpXXXXXXXXXX_!!1703225540.jpg ) [3] => SimpleXMLElement オブジェクト ( [id] => 17030079986 [位置] => 3 [url] => http://img02. taabaocdn.com/bao/uploaded/i2/1703225540/TB2.3r6aVXXXXX3XpXXXXXXXXXX_!!1703225540.jpg ) [4] => SimpleXMLElement オブジェクト ( [id] => 17030079987 [位置] => 4 [url] => http://img01.taabaocdn.com/bao/uploaded/i1/1703225540/TB2dV__aVXXXXXlXpXXXXXXXXXX_!!1703225540.jpg ) ) ) [nick] => 雪橋旗艦店 [num_iid] => 42234097497 [価格] =&g t; 88.00 [title] => 【1個買うと1個無料】雪そば 黒金赤 雲南紅茶 ギフト 雲南風清プレミアム 濃厚な香りのカンフー紅茶 送料無料) ) Array ( [isError] => 1 [store_type] => SimpleXMLElement オブジェクト ( [0] => 5 ) [item_link] => SimpleXMLElement オブジェクト ( [0] => http://item.taabao.com/item.htm?id=42234097497&spm=2014.23062087.0.0 ) [img ] = > SimpleXMLElement オブジェクト ( [0] => http://img01.taabaocdn.com/bao/uploaded/i1/TB1gY_gGpXXXXX8apXXXXXXXXXX_!!0-item_pic.jpg ) [item_id] => SimpleXMLElement オブジェクト ( [0] => ; 42234097497 ) [item_title] => SimpleXMLElement オブジェクト ( [0] => [1 つ購入すると 1 つ無料] 雪そば 黒金赤典紅茶 ギフト 雲南風清プレミアム シークレット フレグランス カンフー紅茶 送料無料 ) [store_id] =>SimpleXMLElement オブジェクト ( [0] => Xueqiao 旗艦店 ) [market_price] => SimpleXMLElement オブジェクト ( [0] => 88.00 ) )
2. $getdata
に値を代入します。
3、次のメソッドで値を取得します。
$result = array
(
'isError' =>true,
'store_type' =>$getdata->item- >auction_point,
'item_link' =>$getdata->item->detail_url,
'img' =>$getdata->item->item_imgs->item_img[0] ->url,
'item_id' =>$getdata->item->num_iid,
'item_title' =>$getdata->item->title,
'store_id ' =>$getdata ->item->nick,
'market_price' =>$getdata->item->price
);
取得された値が間違った JSON である理由object
{"isError":true,"store_type":{"0":"5"},"item_link":{"0":"http://item.taabao.com/item.htm?id =42234097497&spm=2014.23062087 .0.0"},"img":{"0":"http://img01.taabaocdn.com/bao/uploaded/i1/TB1gY_gGpXXXXX8apXXXXXXXXXX_!!0-item_pic.jpg"},"item_id": {"0" :"42234097497"},"item_title":{"0":"【1つ買うと1つ無料】雪そば 黒金赤点紅茶 ギフト 雲南風清プレミアムシークレットフレグランス カンフー紅茶 送料無料"}, "store_id":{"0 ":"Xueqiao 旗艦店"},"market_price":{"0":"88.00"}}
私が欲しいのは
、"store_type": 5、、および Not "store_type":{"0":"5"} ご協力ありがとうございます。
------解決策----------------------
echo $getdata->asXML( ) ;
ちょっと分かりませんか?