ホームページ >バックエンド開発 >PHPチュートリアル >淘宝網 API が配列に抽出された XML の単純なオブジェクトを返す問題については?

淘宝網 API が配列に抽出された XML の単純なオブジェクトを返す問題については?

WBOY
WBOYオリジナル
2016-06-23 13:41:411121ブラウズ

1. タオバオ API を通じて特定の商品情報を取得し、次の XML オブジェクトを取得します
SimpleXMLElement Object ( [item] => SimpleXMLElement Object ( [auction_point] => 5 [detail_url] => http://item.taobao. com/item.htm?id=42234097497&spm=2014.23062087.0.0 [item_imgs] => SimpleXMLElement オブジェクト ( [@attributes] => 配列 ( [リスト] => 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 [価格] => 88.00 [タイトル] = > 【1個買うと1個無料】雪そば 黒金赤 雲南紅茶 ギフト 雲南風清 高級 濃厚な香りのカンフー紅茶 送料無料 ) ) Array ( [isError] => 1 [store_type] => SimpleXMLElement Object ( [ 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 ] => ] => Xueequiao Flagship Store ) [market_price] => SimpleXMLElement Object ( [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->ニック,
'market_price' =>$getdata->item- >価格
);
取得された値が不正な JSON オブジェクトであるのはなぜですか
{"isError":true,"store_type":{"0":"5"},"item_link":{"0":"http: //item.taobao .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":"雪橋本店"},"market_price":{"0":"88.00"}}

4. 私がしていること欲しいのは、「store_type」:{"0":"5"} の代わりに
,"store_type ":5,," です。ご協力ありがとうございます。


ディスカッションに返信(解決策)

入手したオリジナルのキャラクターを投稿してください
この投稿方法は不可能です、はっきりと見ることができません

Taobao APIは2つの形式のみを返します: JSONまたはXML、echoはできません出力、VAR_DUMP は出力できません、print_r のみが出力できます

タオバオ API は SimpleXMLElement オブジェクトを返します ( [item] => SimpleXMLElement オブジェクト ( [auction_point] => 5 [detail_url] => http://item.taabao.com /item.htm?id=42234097497&spm=2014.23062087.0.0 [item_imgs] => SimpleXMLElement オブジェクト ( [@attributes] => 配列 ( [リスト] => 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://img 02.taabaocdn.com /bao/uploaded/i2/1703225540/TB2.3r6aVXXXXX3XpXXXXXXXXXX_!!1703225540.jpg ) [4] => SimpleXMLElement オブジェクト ( [id] => 17030079987 [位置] => 4 [url] =& gt; http: //img01.taabaocdn.com/bao/uploaded/i1/1703225540/TB2dV__aVXXXXXlXpXXXXXXXXXX_!!1703225540.jpg ) ) ) [nick] => 雪橋旗艦店 [num_iid] => ; 88.00 [タイトル] ] => [1つ購入すると1つ無料] 雪そば 黒金赤 雲南紅茶 ギフト 雲南風清 プレミアムフレグランス カンフー紅茶 送料無料 ) )

$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
);値を取得した後の結果
配列 ( [ isError] => 1 [store_type] => SimpleXMLElement オブジェクト ( [0] => 5 ) [item_link] => SimpleXMLElement オブジェクト ( [0] => http://item.taobao.com /item.htm?id=42234097497&spm=2014.23062087.0.0 ) [img] =>SimpleXMLElement オブジェクト ( [0] =>gGpXXXXX8apXXXXXXXXXX_!!0-ite m_pic.jpg ) [item_id] => SimpleXMLElement オブジェクト ( [0] => 42234097497 ) [item_title] => SimpleXMLElement オブジェクト ( [0] => [1 個購入すると 1 個無料] 雪そば 黒金赤点紅茶ギフト雲南風清特級 送料無料 密香功夫紅茶 ) [store_id] => SimpleXMLElement オブジェクト ( [0] => Xueequiao Flagship Store ) [market_price] => SimpleXMLElement オブジェクト ( [0] => 88.00 ) )

echo $getdata ->asXML();

分かりませんか?

タオバオの API は 1 日に数回しか使用できません。今日はこのメソッドを試してみます。よろしくお願いします。その時は皆さんに助けを求めます。

モデレーターはモデレーターです、ありがとうございました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。