恐縮ながら質問させて頂きます。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点目だけでも、解決方法を御教授頂けたら幸いに存じ上げます。
No.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に転送してくれるのか?
こちらは具体的に何をしたいのか読み取れないのでパス。
ありがとうございます。お礼が遅れて申し訳ございません。
2ヶ月ほどかけてやっとxmlからのデータの取り出し方を理解しました。
初心者として特に重要だと感じた点としては、
$ResponseGroup =
でのレスポンスグループの事前指定
その後のUrl作成
$response = file_get_contents($url);
とパース
$parsed_xml = simplexml_load_string($response);
そしてパースしてからのxmlのデータ商品指定
$parsed_xml
…と感じました。ヒントを頼りに調べながら学べました。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Amazon Amazonプライム会員登録をキャンセルする、返金を受ける 1 2022/08/28 01:25
- その他(プログラミング・Web制作) TwitterAPIを使用せずに自動ツイートする方法を知りたい。考え方としてはブラウザを擬似操作して 2 2023/02/02 17:16
- YouTube [Amazon Fire TV Stick]について 4 2022/08/12 13:32
- Y!mobile(ワイモバイル) Amazon では中古のスマホが高い?HUAWEI P30 Lite 2019 2,3万します 2 2022/06/04 22:41
- その他(コンピューター・テクノロジー) USB4 Version 1.0の最大伝送距離は80cmと以下のリンクのwikiのUSBの各世代の所 1 2023/07/15 23:06
- Windows 10 プロファイルエラーについて 2 2022/12/16 09:31
- 船舶・クルーズ Windows10のエクスプローラにて。 1 2022/10/10 20:11
- 仮想通貨(暗号通貨) 仮想通貨【アプトス】もうすごく上がる可能性は高い? 10万円を1億円い増やすyoutube動画 3 2022/10/23 21:49
- サバイバルゲーム このタイプの差し込み口ってなんの種類か分かりますか? 3 2022/07/29 15:32
- ZOZOTOWN このタイプの差し込み口ってなんの種類か分かりますか? 2 2022/07/29 15:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】計算結果に小数点第2位...
-
チェックボックスのある行を非...
-
MsgBoxの中にある数字や日付の...
-
VBA コンボボックスの表示(日...
-
時間表示で0:48:17と入力すると...
-
SQL文 Where句の複数検索
-
マイナス記号を▲で表す方法
-
zen-cartについて
-
POIを使った書式設定
-
スリープ状態とロック状態の違...
-
iosでpcのエロゲーを動かすアプ...
-
広辞苑第五版CD-ROM版のインス...
-
このようなスクリーンキャプチ...
-
webページをリンクまで含めて保...
-
WindowsVista IISのバージョン...
-
Windowsのサービス起動エラーお...
-
LANケーブルのつなぎ方
-
ネットワークトラブル監視ソフ...
-
リピータハブのループ構成
-
ilokのライセンス取得出来ません!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】計算結果に小数点第2位...
-
チェックボックスのある行を非...
-
クリスタルレポートの改ページ...
-
MsgBoxの中にある数字や日付の...
-
時間表示で0:48:17と入力すると...
-
POIを使った書式設定
-
VBでエクセル出力の文字を太字...
-
マイナス記号を▲で表す方法
-
VBA コンボボックスの表示(日...
-
spread6.0(セル連結)
-
VBA 条件付き書式で空欄は適用...
-
EXCEL2010でRGB指定できない
-
MSAccessでODBCを介してDB接続...
-
EXCELVBAであるセルに設定され...
-
FORMAT関数で値が変わる
-
PEAR::Pagerにアンカーリンクを...
-
【JAVA】POIを使用してExce...
-
JAVAのCalendarについて質問です
-
エクセルのメモについて教えて...
-
エクセル元データの#N/Aを非表...
おすすめ情報