アプリ版:「スタンプのみでお礼する」機能のリリースについて

恐縮ながら質問させて頂きます。PHP初心者です。

タイトルの通りですが、下記のリンクを参考に、

最終的にブラウザで開いた際に、Amazonから指定したワードの検索結果がHTMLコードの画像付き(よくブログ等であるAmazonへの商品画像つきのリンク)で表示するようにしようと試行錯誤しています。

またその検索結果を短縮URLでTwitterへ自動投稿しようと設定しています。

AmazonのAPIから商品情報を10件以上得る為のTips
http://main.mints.ne.jp/blog/2012/02/14/amazon%E …
amazon API (AWS) を試す PHP
http://techlog.knocking.co.jp/archives/467

しかし、上記の二番目のリンクのようにPHPを書き、Amazon Web サービス リクエストURLを取得することには成功したのですが、それからどうしていいのか分からずに困っています。

現状ではローカルのXMAPPを用いて、作成したamazon.php というファイルにアクセスすると、

「 http://ecs.amazonaws.jp/onca/xml?AWSAccessKeyId=○○◯◯←設定したアクセスキー、シークレットキーやパラメータの数値 」というリクエストURLが表示され、そのURLをブラウザのアドレスバーに入れると、
「この XML ファイルにはスタイル情報が関連づけられていないようです。以下にドキュメントツリーを表示します。 」という文字の下に
-<ItemSearchResponse>
-<OperationRequest>
-<HTTPHeaders>
:
:
というツリーが表示されます。

これからどうしていいのか分かりません。

これをHTMLでブラウザにAmazonへの商品画像つきのリンクとして表示するにはどうしたらいいのでしょうか?



また、Twitterへcronを通じて自動投稿するbotも作成できたのですが、ツイートする内容を書くdata.txtの編集において、どうすればAmazon Webサービスで自動検索して抽出されたURLを自動的に変換してくれるのか分からずに困っています。


これらのAmazon WebサービスでのリクエストURLと、Twitterへの自動投稿bot作成が、平行して断片的に完結してしまって、どうすれば繋がるのか悩んでいます。


・Amazon WebサービスでのリクエストURLをブラウザで画像表示するにはどうすればいいのか?

・そのリクエストURLの複数の検索結果をどうすればbotのdata.txtに転送してくれるのか?


抽象的で稚拙な質問で誠に申し訳ございませんが、ご存じの方がいらっしゃいましたら、1点目だけでも2点目だけでも、解決方法を御教授頂けたら幸いに存じ上げます。

A 回答 (1件)

>・Amazon WebサービスでのリクエストURLをブラウザで画像表示するにはどうすればいいのか?



まず、どういうHTMLをつくって表示するのかを決めましょう。体裁を気にしないとして、
<div>
<a href="Amazonのその商品ページのURL">商品名</a><br>
<img src="画像のURL"><br>
値段
</div>
とかですかね。ということは、Amazonから商品名、商品ページURL、画像URL、値段を取得すればいいわけです。

>という文字の下に-<ItemSearchResponse>-<OperationRequest>-<HTTPHeaders>::というツリーが表示されます。

というデータの中に、その欲しい情報が入っていますよね?
なので、「 http://ecs.amazonaws.jp/onca/xml?AWSAccessKeyId=○○◯◯←設定したアクセスキー、シークレットキーやパラメータの数値 」というURLに対して、file_get_contents() とかでデータを取得して、その中から、欲しい情報を切り出せばいいわけです。
取得した情報は、XMLという方式で書式化されているので、XMLを扱うライブラリをつかうのが普通です。
http://jp2.php.net/manual/ja/refs.xml.php
使い方は、「PHP XML」とかで検索してください。

>・そのリクエストURLの複数の検索結果をどうすればbotのdata.txtに転送してくれるのか?

こちらは具体的に何をしたいのか読み取れないのでパス。
    • good
    • 0
この回答へのお礼

ありがとうございます。お礼が遅れて申し訳ございません。
2ヶ月ほどかけてやっとxmlからのデータの取り出し方を理解しました。

初心者として特に重要だと感じた点としては、
$ResponseGroup =
でのレスポンスグループの事前指定

その後のUrl作成
$response = file_get_contents($url);

とパース

$parsed_xml = simplexml_load_string($response);

そしてパースしてからのxmlのデータ商品指定

$parsed_xml

…と感じました。ヒントを頼りに調べながら学べました。ありがとうございます。

お礼日時:2012/07/22 20:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!