複数の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>' ;
}

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/06/17 01:40:04

回答0件)

回答はまだありません

コメントはまだありません

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

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません