Amazon APIの使い方について

このQ&Aのポイント
  • Amazon APIを使って商品のランキング情報を取得する方法について詳しく解説したサイトがあります。
  • パソコン初心者でも分かりやすく書かれていますが、ServicesAmazonのインストールで問題が発生しています。
  • コマンドプロントでのインストールがうまくいかず、エラーメッセージが表示されるため、初歩的なミスが原因かもしれません。
回答を見る
  • ベストアンサー

amazon APIを使ってみたい

http://techblog.ecstudio.jp/tech-tips/amazon-api-ranking.html このサイトを参考にアマゾンAPIにチャレンジを試みてるパソコン1年生です。 ServicesAmazonのインストールでつまずいてしまってます。 コマンドプロントで、《pear install -a HTTP _request2-alpha》と入力しても No releases availablefor package"pear install -a HTTP _request2-alpha" install failed と返されてしまいます。 きっと初歩的なミスだとおもうのですが、おしえてください。

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

  • ベストアンサー
  • alvagina
  • ベストアンサー率60% (3/5)
回答No.2

たびたびすいません。リンク先の記事を読んでいませんでした。 Services_Amazon を入れる前段階として |3.PEAR HTTP_Request2のインストール |>pear install -a HTTP_Request2-alpha の部分でしたね。 ご質問をよく拝見すると、 HTTP のうしろに空白文字が入っているようです。 HTTP_Request2-alpha というパッケージ名(とバージョン)ですので、 空白なしで、お試しください。

satisfied999
質問者

お礼

できましたー

その他の回答 (1)

  • alvagina
  • ベストアンサー率60% (3/5)
回答No.1

HTTP _request2-alpha というのは、何をインストールしようとしているのでしょうか。 ちょっとよく知らないパッケージ名だったので、、、。 Services_Amazonをインストールしたいなら、普通にインストールしたいパッケージ名として、 pear install -a Services_Amazon のように(バージョンを選びたい場合は pear install -a Services_Amazon-beta 等バージョン番号指定)で、どうでしょうか。 #今すぐに試せないので、記憶で書いています。すいません。

関連するQ&A

  • coincheckのAPIの使い方【PHP】

    coincheckのAPIの使い方が分かりません。 自分の資産の取得は出来ましたが新規注文等POSTするのが全然出来ません。 自分のPOST方法が間違えていると思うのですが 私のPOST方法はfile_get_contentsでPOST送信をしようとしています。 ですがRequestがうまく行って無いのかな?っと思います。 failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in というエラーが返って来ます。 Request方法や解決方法がわかる方いらっしゃいませんか? よければサンプルでコードを書いていただけるとうれしいです。

    • 締切済み
    • PHP
  • Amazon APIをPHPでアクセスすると403エラーになる

    Amazon APIをPHPでアクセスすると403エラーになる Amazon API(Product Advertising API)を利用しようと、アフィリエイトと共にアカウント作成し、 アクセスキーとシークレットキーを取得しました。 そして、WEBで色々検索し、署名認証用のPHPプログラムを発見して、ローカルでテストしているのですが、403エラーが表示され、動作してくれません・・・。 hash_hmacに関しては、PHPのバージョンが5.12以下ですので、下記サイトの関数を代用しています。 http://www.revulo.com/blog/20090811.html //認証用関数URL http://amazon.ringoon.jp/rest_test/pa_sig.txt ========================================= プログラム require_once("pa_sig.php"); $public_key = "***********"; $url = "http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=".$public_key."&Operation=ItemLookup&ItemId=0679722769&ResponseGroup=ItemAttributes,Offers,Images,Reviews&Version=2009-01-06&Timestamp=2009-01-01T12:00:00Z&AssociateTag=**********"; $url = add_signature($url); $contents=file_get_contents($url); print_r($contents); ========================================= 出力結果 Warning: fopen(http://webservices.amazon.co.jp/onca/xml?AWSAccessKeyID=AKIAJSK7CGT4HO2QTPQA&AssociateTag=aimtaku-22&ItemId=4886487467&Operation=ItemLookup&ResponseGroup=small&Servie=AWSECommerceService&Timestamp=2010-10-04T05%3A33%3A42Z&Version=2009-01-06&Signature=d8d9T3g7ThM%2B%2BJKGVsXsCgaqxoAigqAuH7BDhA1mXgM%3D) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in **************\a_login.php on line 37 ========================================= 開発環境 WinXP PHP5.02 Apache 2.0.58 宜しくお願い致します。

    • 締切済み
    • PHP
  • PEARのパッケージのパスの変更方法

    さくらレンタルサーバで、以下の手順でPEARをインストールしました。 http://www.seo-maniax.com/high-rank/sakura-pear/ 次に以下のコマンドを実行しました。 pear channel-update pear.php.net pear install Net_URL2-2.0.0 pear install HTTP_Request2-0.5.1 pear install HTTP_OAuth-0.2.3 そして、/home/ユーザ名/pear/HTTP/Consumer.phpを使ったプログラムで、以下のエラーが。 Warning: require_once(HTTP/OAuth.php) [function.require-once]: failed to open stream: No such file or directory in /home/ユーザ名/pear/HTTP/OAuth/Consumer.php on line 24 Fatal error: require_once() [function.require]: Failed opening required 'HTTP/OAuth.php' (include_path='.:/home/ユーザ名/pear/PEAR') in /home/ユーザ名/pear/HTTP/OAuth/Consumer.php on line 24 line 24は、require_once 'HTTP/OAuth.php'; となっており、正しいパスは'../OAuth.php'なので、正しくインストールしたいのですが、どうすれば良いのでしょうか?

    • ベストアンサー
    • PHP
  • Amazon API で、Seller ID

    Amazon APIで、 SellerIDを設定して、 商品情報を取得したいのですが、 どのようなURLを 記述すればよろしいでしょうか? 現状のURLは、以下のようになっております。 http://ecs.amazonaws.jp/onca/xml?AWSAccessKeyId=XXXXXXXXXXXXX&AssociateTag=hoge-22&MerchantId=A3HKNDJ5XOPL1Y&Operation=SellerListingSearch&ResponseGroup=Request%2CLarge&Service=AWSECommerceService&Timestamp=2015-04-22T20%3A14%3A59Z&Version=2011-08-02&Signature=A9JbbdIPPj%2FzMK2tNydFcx12vJ3u4HCdDEDoD6pC2CY%3D"

  • ロリポップのサーバでのPEARインストールについて

    ロリポップのサーバでPHP5.3でCakePHP2系を運用しています。 CakePHPのvendors内にPEARを入れていますが、 ローカル環境では動くのに、ロリポップ上でPEARがエラーになります。 ロリポップ上のCakePHP2内で、PEARを動かす方法が分かる方いたら教えて下さい。 phpinfo関数でinclude_pathを見ると、 ちゃんとインストールしたフォルダを認識しています。 使いたいモジュールはHTTP_REQUESTなのですが、 Class 'HTTP_Request' not found というエラーが出てしまいます。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPのHTTP/Requesをローカルでテストする方法は?

    PHP初心者なのですが、 初めてPHPのPEARパッケージにあるHTTP/Requestクラスを使って、別サーバーのAPIに対し、XMLのリクエストをし、XMLのレスポンスを受け取るやり取りをする関数を作りたいと思い、下記のような関数を作ってみたのですが、ローカル環境でどのようにテストすれば、HTTP/Requestの挙動をうまく確認できるかが思い浮かばずに、止まってしまいました。 どのようにテストすれば挙動がローカルで確認できるか、どなたか、ご教授お願いします!!! ----------- 制作した関数 引数1:リクエスト先URL、引数2: function testHttp($requestUrl,$requestXml){ $option = array( "timeout" => "3", // タイムアウトの秒数指定 "allowRedirects" => true // リダイレクトの許可 ); // HTTP_Requestの初期化 $http = new HTTP_Request($requestUrl, $option); // HTTPのヘッダー設定 $http->addHeader("User-Agent", "My PEAR PROGRAM"); $http->addHeader("Referer", $obj->protMember('LOGIN_URL')); $http->setMethod(HTTP_REQUEST_METHOD_POST); // HTTPリクエスト実行 $response = $http->sendRequest(); if (!PEAR::isError($response)) { $responseVal['resCode'] = $http->getResponseCode(); // ResponseCode $responseVal['resBody'] = $http->getResponseBody(); // ResponseBody return $responseVal; }else{ exit(); } }

    • 締切済み
    • PHP
  • PEAR_DBをオフラインでインストールするには

    ネットに繋げないサーバにPEAR_DBをインストールする方法はありますか。 現在、PEARをインストール済みのサーバで「pear install DB」を打つと、 以下のメッセージが表示されます。 No releases available for package "pear.php.net/DB" Cannot initialize 'channel://pear.php.net/DB', invalid or missing package file Package "channel://pear.php.net/DB" is not valid install failed PHPは5.2.5です。

    • 締切済み
    • PHP
  • php pear

    php5にpearをインストールしました。 早速、c:\php>pear install MAIL としたところ、 No releases available for package "pear.php.net/MAIL" Cannot initialize 'channel://peara.php.net/MAIL', invalid or missing package file Package "channel://pear.php.net/MAIL" is not valid install failed というエラーメッセージが出ます。 どこを直したらよいのか、分かりません。 アドバイスお願いします。

    • 締切済み
    • PHP
  • mixi graph apiのログイン状況の取得

    xamppの1.7.7(Apache 2.2.21/PHP 5.3.8)上でmixi graph apiのテストをしています。 使用言語はPHPです。 developerサイトのpeopleAPIに関するページは下記URLです。 http://developer.mixi.co.jp/connect/mixi_graph_api/mixi_io_spec_top/people-api/#toc-5 # アクセストークンを抽出 $my_array = json_decode($atdata,true); $at = $my_array["access_token"]; # ログイン状況の取得 $people_api_url = "http://api.mixi-platform.com/2/people/@me/@self?fields=lastLogin?oauth_token=".$at; $people = file_get_contents($people_api_url); echo '<br />'.$people; 上記のfile_get_contentsに対して、failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Requestが出てしまいます。 ちなみにscopeの指定は、 $url = $authorization_url."?client_id=".$consumer_key."&response_type=code&scope=r_profile_last_login&display=pc"; で行なっています。 scopeをr_profileにして、 $people_api_url = "http://api.mixi-platform.com/2/people/@me/@self?oauth_token=".$at; のように変えると、同じpeopleAPI内の友人一覧の取得に関しては取得できるため、scopeの指定が間違っているのだと思うのですが…… 何が間違っているのかわかりません。 PHP初心者でまだわからないことだらけですが、もし何か記述方法の間違い等少しでもわかる方がいれば教えて頂けると幸いです。

    • ベストアンサー
    • PHP
  • Service_Twitterの認証エラー

    http://oshiete.nikkeibp.co.jp/qa6325339.html に引き続き質問します。 xampp環境を立ち上げローカルPCでpearを使ってインストールし、 同じソースを入力したのですが、non-objectエラーは同じでした。 http://uenomemo.blog31.fc2.com/blog-category-28.html を参考にして、0.5.1をインストールしたら、 このエラーが出ないかわりに、 エラーをCatchして、Unauthorizedというエラーが出ます。 何度もIDをパスワードを確認しているのですが、 あってます。 どうしたらいいのでしょうか。 pearでインストールの際にwarningが出ていましたので、添付します WARNING: running in safe mode requires that all files created be the same uid as the current script. PHP reports this script is uid: 0, and current user is: Owner downloading Services_Twitter-0.5.1.tgz ... Starting to download Services_Twitter-0.5.1.tgz (38,464 bytes) ..........done: 38,464 bytes WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update WARNING: failed to download pear.php.net/HTTP_Request2 within preferred state "stable", will instead download version 0.5.2, stability "alpha" Did not download optional dependencies: pear/HTTP_OAuth, use --alldeps to download automatically pear/Services_Twitter can optionally use package "pear/HTTP_OAuth" (version >= 0.1.2) install ok: channel://pear.php.net/Services_Twitter-0.5.1

    • ベストアンサー
    • PHP