雨の日回答ポイント 300ptウォッチ

複数のAPIで取得したデータを配列に格納したいのですが方法を教えて下さい。

(二週間ほどはまっていますので助言を頂けると助かります。)

具体的にやりたいことは、アマゾンのProduct Advertising APIやヤフーのオークションAPIにリクエストを送り返ってきたxmlからそれぞれ商品名や価格の値を取得し、最終的に価格等で並び替えをして出力するというものです。

各APIからxmlを取得して普通に出力することは出来ます。
foreachのループ内で処理しようと試したのですがうまく行きませんでした。

■作成ソースのイメージ(PHP)
//Product Advertising APIでxmlを取得
foreach ($Items->Item as $item) {
$arr += array(
'name' => $item->商品名,
'price' => $item->価格
);
}

//続いてヤフーオークションAPIでxmlを取得
foreach ($result->Result->Item as $item) {
$arr += array(
'name' => $item->商品名,
'price' => $item->価格
);
}

//価格で並び替え
foreach ($arr as $key => $value) {
$price[$key] = $value['price'];
}
array_multisort($price, SORT_DESC, $arr);

//出力
for ($i = 0; $i <= 10; $i++) {
echo '<b>' . $arr['name'][$i] . '</b>' . $arr['price'][$i] . '<br>' ;
}

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-06-10 01:45:38
終了日時
2014-06-10 22:23:28
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

Product Advertising API13XML844API1084PHP7798ヤフーオークション285アマゾン894ヤフー924Key358配列924オークション1555

人気の質問

メニュー

PC版