APIを使うとき、マニュアル通りの下記のURL(※分かりやすいよう改行した)にアクセスする。http://ecs.amazonaws.jp/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=[AccessKeyId]&Operation=ItemSearch&SearchIndex=ALL&Keywords=[Keywords]そうすると、次のエラー内容のXMLが返ってくる。Signature.</Message>﻿これは2009年8月からAPIの仕様変更により、APIのリクエストに電子署名を付加しなければならなくなった。これがなかなか厄介だったのでメモしておく。(CPAN)の2つを利用すればよい。私が使っているロリポップのようなレンタルサーバーの場合、CPANを使ったモジュールのインストールはもちろん出来ないので、自分でCPAN用のディレクトリを作っちゃえばいい。CGIの動作が許可されている<cgi-bin>というディレクトリがホームにあるとして、<cgi-bin>|–<mycpan>というように、<cgi-bin>以下に<mycpan>というディレクトリを作る。此処ではmycpanとつけたが、ディレクトリ名は適当でよい。CPANから上の2つのモジュールをダウンロードしてtar.gzを展開する。いうディレクトリがあるので、それらの<Digest>と<URI>ディレクりを<mycpan>以下にアップロードする。APA.pmそれぞれのディレクトリの中にはPurePerl.pmとAPA.pmという2つのモジュール本体が入っている。こいつらを直接読み込めば言い訳だが、ちょっと仕掛けが必要。URI::Amazon::APA;という一文を加えればいいのだが、もちろん<mycpan>の事なんか知らないので、モジュールが見つからないというエラーが出る。URI::Amazon::APA;というようにライブラリ(mycpan)を使う宣言をする。パスはexample.cgiから見た相対パス、もしくは絶対パスを使用する。@INCとエラーを吐く。同じようにモジュールをmycpanに入れれば良い。そのためにDigestのSHAもダウンロードしてきた。qw(hmac_sha256_base64);上記のようにAPA.pmを改編する。qw(hmac_sha256_base64);はコメントアウトして、新たな一文を追加させる。以上で、祈願のURI::Amazon::APAがレンタルサーバーで使えるようになる。APA.pmを動かすためのライブラリが足りなかったら、同じようにmycpanにモジュール(pmファイル)を追加していけばよい。Product〜を参考に。ちなみに以下でXML(のURL)が取得できるので、、駄文ですが。変数にはXMLを取得するためのURLが代入される。非常に便利!あとはXML処理関連のXML::Simple等を使って、XMLから必要な情報を取り出せばいい。雑記HPのロゴを作ってみました数年前から、仕事から家に帰ってきてはスマホゲー(麻雀)とNETFLIXという環境で、こちらの趣味ブログなんて放置状態でしたが、スマホゲーも飽きNETFLIXも見たいものが一段落したところで、回り回ってブログに戻って来ました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。PiでのプログラミングはAtomエディタが便利2018.03.012020.02.13中の人@digi-cassiスプラトゥーンはやっとことないが、イカは好き。PiでのプログラミングはAtomエディタが便利2018.03.012020.02.13中の人@digi-cassiスプラトゥーンはやっとことないが、イカは好き。CPAN)の作り方タイトルとURLをコピーしました。