Amazon WebサービスのリクエストURL表示

このQ&Aのポイント
  • PHP初心者のために、Amazon WebサービスでのリクエストURLをブラウザで画像表示する方法について教えてください。
  • また、リクエストURLの検索結果をTwitterの自動投稿ボットのdata.txtに転送する方法も知りたいです。
  • どなたかご教授いただけると幸いです。
回答を見る
  • ベストアンサー

Amazon WebサービスのリクエストURL表示

恐縮ながら質問させて頂きます。PHP初心者です。 タイトルの通りですが、下記のリンクを参考に、 最終的にブラウザで開いた際に、Amazonから指定したワードの検索結果がHTMLコードの画像付き(よくブログ等であるAmazonへの商品画像つきのリンク)で表示するようにしようと試行錯誤しています。 またその検索結果を短縮URLでTwitterへ自動投稿しようと設定しています。 AmazonのAPIから商品情報を10件以上得る為のTips http://main.mints.ne.jp/blog/2012/02/14/amazon%E3%81%8B%E3%82%89%E5%95%86%E5%93%81%E6%83%85%E5%A0%B1%E3%82%92%EF%BC%91%EF%BC%90%E4%BB%B6%E4%BB%A5%E4%B8%8A%E5%BE%97%E3%82%8B%E7%82%BA%E3%81%AEtips/ 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点目だけでも、解決方法を御教授頂けたら幸いに存じ上げます。

  • walsch
  • お礼率89% (224/250)
  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答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に転送してくれるのか? こちらは具体的に何をしたいのか読み取れないのでパス。

walsch
質問者

お礼

ありがとうございます。お礼が遅れて申し訳ございません。 2ヶ月ほどかけてやっとxmlからのデータの取り出し方を理解しました。 初心者として特に重要だと感じた点としては、 $ResponseGroup = でのレスポンスグループの事前指定 その後のUrl作成 $response = file_get_contents($url); とパース $parsed_xml = simplexml_load_string($response); そしてパースしてからのxmlのデータ商品指定 $parsed_xml …と感じました。ヒントを頼りに調べながら学べました。ありがとうございます。

関連するQ&A

  • amazonでのURL表示について

    パソコン初心者です。投稿カテゴリーに誤りがありましたら 失礼致しました。また、過去の質問を見ても、当てはまるもの が見当たらなかったので、質問させていただきます。 では、本題です。 amazon.co.jpで気に入った本のURLを、excelなどに保存し、 管理しようとおもっています。 しかし、URLが、長すぎます。 たとえば、「夢をかなえるゾウ」という本を、amazonのトップページ から、検索すると、 IEでは、 http://www.amazon.co.jp/%E5%A4%A2%E3%82%92%E3%81%8B%E3%81%AA%E3%81%88%E3%82%8B%E3%82%BE%E3%82%A6-%E6%B0%B4%E9%87%8E%E6%95%AC%E4%B9%9F/dp/4870318059/ref=pd_ts_b_8?ie=UTF8&s=books operaでは http://www.amazon.co.jp/夢をかなえるゾウ-水野敬也/dp/4870318059/ref=sr_1_1?ie=UTF8&s=books&qid=1223847774&sr=1-1 Sleipnirでは http://www.amazon.co.jp/%E5%A4%A2%E3%82%92%E3%81%8B%E3%81%AA%E3%81%88%E3%82%8B%E3%82%BE%E3%82%A6-%E6%B0%B4%E9%87%8E%E6%95%AC%E4%B9%9F/dp/4870318059/ref=pd_ts_b_8?ie=UTF8&s=books と、いう風に長くなってしまいます。 以前は、数字が並んだ、もっとシンプルなURLだった気がするのですが、そのように変える方法はないのでしょうか? なお、tinyurl.comのような、短縮するやりかたではなく、 あくまでも、www.amazon.co.jp/******* のようにしたいと思っております。 どなたか詳しい方、おしえてください。 よろしくお願いします。

  • スマホでWeb画面をURL付きスクリーンショットは

    旧ツイッターなどでの誹謗中傷の被害を受けたときは、証拠を確保するため「スクリーンショットの撮影は、画像ではなくPDFで行うことをおすすめします。画像でのスクリーンショットの場合には、URLなどが正確に表示されない可能性が高いためです。」と、次のURLで言われていますが、これについて質問します。 https://news.yahoo.co.jp/articles/f74e91fce6b07e7ef1b3b03e1ef48e4a4c6b0ce3?page=2 (1)確かに、スマホで旧ツイッター又は他のWeb画面をスクリーンショットしても、URLは記録できません。 スマホ(できればAndroid端末)で、旧ツイッター又は他のWeb画面をURL付きで保存する方法が、もしあれば、お教え下さい。 (2)上記のURLの記事に書かれている「スクリーンショットの撮影は、画像ではなくPDFで行う」を、スマホで行うことは(私は方法が分からないのですが)、できますか?

  • Amazon の WEB サービス(REST)でエラー

    AmazonのWEBサービスで、アクセスキーを取得して、 ブラウザから以下のURLを投げたのですが、エラー がかえってきてしまいます。いろいろ調べたのですが 原因がわかりません。どなたかご教示いただければ 大変助かります。 (Perl関連の本を探そうとしました) http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=xxxxxxxxx&Operation=ItemSearch&SearchIndex=Books&Keywords=Perl

    • 締切済み
    • XML
  • URLでリクエスト表示先形式を指定する方法

    HTMLカテゴリーの方が適切でしたら申しわけありません。 http://ckeditor.com/demo と言うWEB上でHTMLの編集が出来るサービスのデモページが あるのですが、ブラウザで表示する際エディタ部分だけを 表示するようにリクエストするURLの後ろの部分※1で指定出来 ませんでしょうか? エディタ部分のサイズもURLで最大化指定もできるようでしたら ご教授お願いします。 ※1よく動画サイトなどで動画のサイズを指定したり  画質を指定したりできる部分

  • IEのアドレスバー内にURLが表示されない

    Internet Explorer6.0で、アドレスバー内のURLが表示されません。 自分で起動したブラウザのアドレスバーにはURLは表示されるのですが、 リンク先が自動的に起動するブラウザにURLが表示されません。空白になります。 同じブラウザで、あるHPから違うHPへ移動する場合はURLは表示されます。 新しいウインドウで開かれたブラウザには表示されないという状態です。 ご存知の方よろしくお願いします。

  • 最近のWebサービスなので・・・https://twitter.com

    最近のWebサービスなので・・・https://twitter.com/signup 拡張子が付いていないURLをよく見かけるのですが このような事をもし、PHPで行なうにはどのようにすると良いのでしょうか? もちろん、twitterはphpで書かれてないと分かっていますが・・・ いろいろと考えてみましがたイマイチわかりません。 http://www.mydomain.com/signup を実現したい http://www.mydomain.com/signup/index.php は使いたくない http://www.mydomain.com/signup.php は使いたくない Apacheのmod_rewrite使っているのでしょうか?

    • ベストアンサー
    • PHP
  • WebブラウザのURL

    Webブラウザのアドレス欄にURLを入力するときに、例えば、 http://ja.wikipedia.org/wiki/%E5%AE%87%E5%A4%9A%E7%94%B0%E3%83%92%E3%82%AB%E3%83%AB として入力しても、 http://ja.wikipedia.org/wiki/宇多田ヒカル/ として入力しても同じページが開けるんですが、"宇多田ヒカル"から"%E5%AE%87%E5%A4%9A%E7%94%B0%E3%83%92%E3%82%AB%E3%83%AB "へはどういう規則で変換しているんでしょうか?文字の変換表の載っている記事へのリンクを紹介していただけるとありがたいです。どなたか知ってる方教えてください。

  • Twitterでリクエストトークン取得時にエラー

    初歩的な質問で申し訳ありません。 色々と修正してみたのですが、どうしても分からなかったので質問させてください。 TwitterのAPIを利用してbotシステムを作っているのですが、 最初の認証画面のところで、リクエストトークンが取得できなくなってしまいました。 昨日までは正常に動いていたのを確認できていたんですが・・・ ********** 【ソース】 require_once '../twitteroauth-master/twitteroauth/twitteroauth.php'; $api_key = 'xxxxxx'; $api_secret = 'xxxxxxxxxx'; // TwitterOAuth認証を作成 $twitter = new TwitterOAuth($api_key, $api_secret); // トークン情報から認証URLを取得 $request_token = $twitter->getRequestToken('http://hoge.jp/callback.php'); $url = $twitter->getAuthorizeURL($request_token, true); // セッションにデータを保存 $_SESSION["token"] = $request_token["oauth_token"]; $_SESSION["token_secret"] = $request_token["oauth_token_secret"]; // 認証ページ表示 header("Location: $url"); ********** ちなみに、TwitterのAPI取得画面で、Callback URLは設定しています。 また、twitteroauth.phpのhttpファンクションの中でcurl_error($ci)を表示させると、 「Problem with the SSL CA cert (path? access rights?)」 というエラーメッセージが表示されました。 なぜいきなりエラーが起こるようになってしまったのか、何か不備があるのであれば教えていただけないでしょうか。 お知恵を貸していただければと思います。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Amazon WebサービスのSOAPて使われてないんですか?

    PHP初心者です。入門本を見てるとAmazon Webサービスてのを組み込めるてのを見てやってみてるんですが、それがSOAPを使ってるのですが、 $result=$objSoap->KeywordSearchRequest($param); が有効でないというエラーがいつも出ます。 ぐぐってかなりのHP見てもRESTのやり方しか書いておらず、SOAPの使ってる人が少ないてのや速さが全然違うというのは見てるのですが、今SOAPてのは完全に使われてないのでしょうか? だからエラーが出るのでしょうか? すいません。ど素人なのでくだらない質問ですいません。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • アマゾンアフィリエイトに関するG-toolについて

    質問させて頂きます。 標記の件ですが、 当方アマゾンアフィリエイトをHP上でしているのですが、 アマゾンのものをつかうと枠線がでたり、 アマゾンのボタンがでたりとすごく趣味が悪いので、 いろいろ調べていると商品の画像のみの表示でできるということを知りました。 そこでG-toolというものを使ってみまして、 自動生成で画像のみのリンクをつくってくれるのですが、 G-toolの宣伝リンクみたいなのがでるんで、 そのHTMLの入らない部分を削除して私のHPに載せています。 そこで、私のHP上の商品画像をクリックして、 アマゾンに飛ぶのですが、 確かにその商品のアマゾンのページのURLの最後には 私のアマゾンIDが表示されています。 これでこの商品をだれかが買うと私の報酬になるのでしょうか? そこで、疑問に思ったので、アマゾンの正規の方法で商品リンクをつくってみて、私のHPから飛んでみたのですが、 G-toolでつくったリンクのURLと アマゾンの正規のリンクのURLとでは リンクのURLが全然違うのです。 ただ両者とも私のアマゾンIDは入っております。 どちらでも私の報酬になるのでしょうか? またref=nosim をURLの最後にいれれば アマゾンの通常の報酬率は3%のところ5%に上がると聞いたのですが、 これはさすがにウソですよね? 以上になります。 どなたかご存知の方宜しくお願い致します。

専門家に質問してみよう