- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Amazon WebサービスのリクエストURL表示)
Amazon WebサービスのリクエストURL表示
このQ&Aのポイント
- PHP初心者のために、Amazon WebサービスでのリクエストURLをブラウザで画像表示する方法について教えてください。
- また、リクエストURLの検索結果をTwitterの自動投稿ボットのdata.txtに転送する方法も知りたいです。
- どなたかご教授いただけると幸いです。
- みんなの回答 (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 …と感じました。ヒントを頼りに調べながら学べました。ありがとうございます。