amazon.inc.phpのProduct Advertising API対応

  • ページ: BugTrack2
  • 投稿者: 萬Q
  • 優先順位: 低
  • 状態: 着手
  • カテゴリー: プラグイン
  • 投稿日: 2009-06-22 (月) 17:21:44
  • バージョン:

Product Advertising API対応

またサービスの名前が変わりました。
名前が変わるだけならよかったんですが。
今回のサービスから署名認証が必要になったみたいです。
AWSのときにアクセスキーを発行済みの方はAmazon Web Servicesからログインしていただければ
今回のサービスから必要となる秘密キー(Secret Access Key)も取得できます。
規約にも書いてありますが、この秘密キーには守秘義務があるのでおいそれと公開してはいけません。
以下Amazon.co.jp Product Advertising API ライセンス契約より抜粋。

3. 商品関連コンテンツの取得

(中略)

秘密キーであるアカウント識別子またはパスワードであるデータフィードアクセスID は、
お客様個人の利用のためものであり、お客様は、お客様の秘密キーの秘密性およびセキュリティの管理をしなければなりません。
お客様は、お客様の秘密キーまたはパスワードを、他の個人または事業体に販売、譲渡、サブライセンスまたは公開してはいけません。

(中略)

お客様以外の者がお客様の秘密キーまたはパスワードを使用している可能性があると思った場合、
またはお客様の秘密キーまたはパスワードが公開されたか、
紛失または盗まれた場合、お客様は直ちに当方に連絡しなければなりません。
  • 使用要件
    • PHP5.1.2以上*1
    • PukiWiki1.4以上*2
    • その他PukiWikiが動作する環境

今回も例の如く人柱版ということで。
前回のBugTrack2/303からの変更点は
必須パラメータとしてSECRET_ACCESS_KEYが追加されたことです。
Amazon Web Servicesで取得した秘密キーを入れてください。

少し前に#amazon(popup)pukiwikiページの一番最後に記述することで
マウスオーバさせたときに動的に商品詳細のポップアップを表示するような
おまけ機能を追加していたんですが、8/15以降にこの機能が死ぬ確率が大なので、
使えなくなったのを確認したら削除する予定です。
買い物カゴ機能の方はおそらく大丈夫なはず・・・。(そう信じたい)
問題なく動作していることを確認。

  • お約束
    当プラグインファイルを利用した際に発生したあらゆる問題について、
    その予見可能性にかかわらず、当方では一切の責任を負いません!

  • Download
    amazon23b rev3.tbz

  • rev1:商品タイトルのハイパーリンクの閉じタグが抜けていたのを修正 -- 萬Q 2009-08-04 (火) 21:08:35
  • rev2:一部の環境で商品タイトルのリンクが切れていた不具合を修正 -- 萬Q 2009-08-08 (土) 11:55:53
  • &amazon(ASIN番号,image);とした場合に画像が表示されないようです。269行目のamazon_get_imagelink()の呼び出し部分が実体は引数が2つなのに対し、4つも指定しているのが原因でしょうか。 -- You&I? 2009-08-16 (日) 02:28:52
  • 仕様です。&amazonでの呼び出しはインラインでの呼び出しなので画像は表示されません。
    画像だけを表示したい場合は#amazonによるブロックでの呼び出しを使ってください。
    #amazon(ASIN番号,,image)でいけるはずです。(第二引数省略時はalign="right"が適用される。)
    大分仕様が変わってしまってはいますが使い方は、旧バージョンのPukiWiki/1.4/自作プラグイン/amazonプラグインを参考にしてみてください。-- 萬Q 2009-08-17 (月) 11:47:23
  • ご指摘頂いた269行目のamazon_get_imagelink()の呼び出しの部分確かにおかしいですね。
    引数が4つ指定してあるのは閑舎さんの作成したv2.2の名残だと思います。
    私の認識としては&amazonはHTMLタグでいうSPANにあたり、#amazonDIVにあたるという認識です。
    故にインラインでの呼び出しのときには画像を呼び出す想定をしていませんでしたが
    PukiWiki/1.4/自作プラグイン/amazonプラグイン見る限りだとv2.2インラインでの呼び出しの第二引数にimageが有効のようなので、
    ひょっとしたらこのあたりの部分が閑舎さんと私とで認識がずれているのかもしれません。 -- 萬Q 2009-08-17 (月) 12:23:13
  • 自分の環境ではインライン指定しか使用していなかったのと、下記のような使い方をしていたので、この場合ブロック構文が使えないんですよね。自分の環境は修正して元通り動作するようになったので報告させて頂いた次第です。 -- You&I? 2009-08-18 (火) 20:45:32
    :&amazon(ASIN番号,image);|&amazon(ASIN番号,title);
  • 修正するかどうか迷っていたのですが、なるほどそのような使い方が!
    早速今日にでもrev3として修正版をアップしておきます。
    情報ありがとうございました!-- 萬Q 2009-08-19 (水) 13:13:53
  • rev3:インラインでの呼び出しで第二引数をimageに指定したとき
    画像が表示されなかった不具合を修正 -- 萬Q 2009-08-20 (木) 00:23:16
    • ご対応ありがとうございました。 -- You&I? 2009-08-23 (日) 19:18:51
  • hash_hmac()が無いサーバで使用するのに、こちらを参考にしました。http://d.hatena.ne.jp/mokehehe/20090526/productadvertisingapi -- BB? 2009-08-24 (月) 12:23:12
  • 情報ありがとうございます。hash_hmac関数
    PHP5.1.2以上で使用できる関数だったことを忘れていました・・・。 -- 萬Q 2009-08-25 (火) 11:10:09
  • 利用させて頂きました。ところで、132行目に </span> が足りないように思います。 -- 2009-12-04 (金) 12:16:51
  • ライセンスは、オリジナルの amazon プラグインに準拠ですか? -- 2009-12-14 (月) 23:04:35


*1 PHP4.0の環境で動作させたい場合はここを参照。情報提供者のBBさん多謝!
*2 1.3.xでも動作するかもしれませんが、サポートは対象外とさせて頂きます。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-12-25 (金) 02:50:58
Site admin: PukiWiki Developers Team

PukiWiki 1.4.8_alpha2 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.2.0-8+etch16. HTML convert time: 0.160 sec.

SourceForge.jp