せどり 無料携帯サーチ978対応開発記

せどり 無料携帯サーチ978対応開発記

PR

×

Profile

GEφ

GEφ

Archives

2026.08
2026.07
2026.06
2026.05
2026.04

Calendar

2009.01.28
XML
カテゴリ: 開発日記
アマゾンのAWSはXMLで返してくる。

で、ちょっと調べてみたら、かなり簡単な方法が見つかったので紹介しする。



PHP XML Library, version 1.2b


このライブラリーをダウンロードしてPHPで読み込む

このライブラリーはXMLファイルを連想配列に変換したり、
連想配列をXMLに変換してくれるので、XMLの利用が楽になった。

=================================================================
// XML パースライブラリーを読み込む
include('xml.php');


$version = "2009-01-06"; //最新らしい
$id = [AWSAccessKeyId];

// サーチアイテム(本の検索)
$c_url = "&ItemSearch.1.SearchIndex=Books";
$c_url .= "&ItemSearch.2.SearchIndex=ForeignBooks";

// XMLファイルの場所
$url = "http://ecs.amazonaws.jp/onca/xml";
$url .= "?Service=AWSECommerceService";
$url .= "&AWSAccessKeyId=" . $id;
$url .= "&Version" . $version;
$url .= "&Operation=ItemLookup";

$url .= $isbn_list;
$url .= $c_url;
$url .= "&ResponseGroup=Small,SalesRank,VariationSummary,Offers";
$url .= "&ContentType=text/xml"; // ← デフォルト値なのでなくても良いと思うが判りやすいように設定

// XMLファイルを取得する


// XMLを連想配列に格納する
$data = XML_unserialize($xml);

===================================================================
ここまでが、XMLを連想配列にする方法


データの取り出しは、$dataにXMLのキーの名前で連想配列されているので、[キーの名前]を付けて呼び出す。
例としてタイトルの取得方法をあげると以下の記述になる

例)
$data[ItemLookupResponse][Items][Item][ItemAttributes][Title]

ただし、言語がUTF-8のため、なにもしないと文字化けをおこす。
そこで、mb_convert_encodingを利用して、SJISなどにエンコードをかけて表示する。

mb_convert_encoding($data[ItemLookupResponse][Items][Item][ItemAttributes][Title],"SJIS","auto")

複数の商品検索などをした場合は、
Amazon Web サービスの使い方(6) - 検索結果を表示させる
http://www.naminorito.com/blog/2007/05/30060000.php
にサンプルプログラムがあるので、参考にしていただきたい。(実際、私も参考にしました)





お気に入りの記事を「いいね!」で応援しよう

Last updated  2009.01.28 11:42:21
コメント(2) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: