BugTrack/2303
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* amazon.inc.phpのAWS4.0対応 [#te6914c1]
- ページ: [[BugTrack2]]
- 投稿者: [[萬Q]]
- 優先順位: 低
- 状態: 却下
- カテゴリー: プラグイン
- 投稿日: 2008-04-11 (金) 18:43:22
- バージョン:
** メッセージ [#qf272a72]
関連: [[official:自作プラグイン/amazon.inc.php]]
***変更点 [#w8a54d09]
-''AWS_ACCESS_KEY_ID'' 定数を追加
~↓のページ''登録IDの取得(英語)''から取得したID を使いま...
~http://www.amazon.co.jp/gp/feature.html?docId=451209
define('AWS_ACCESS_KEY_ID', '取得したID');
-''PLUGIN_AMAZON_XML'' 定数のパスを変更
define('PLUGIN_AMAZON_XML', 'http://ecs.amazonaws.jp/onc...
AWS_ACCESS_KEY_ID . '&Operation=ItemLookup&Version=2...
-XMLタグ名変更による修正
~''<ProductName>''→''<Title>''
~これら3点を修正したら元の通り表示するようになりました。
**6/10追記 [#e4cc8912]
-''PLUGIN_AMAZON_XML''の定数のパスを変更
define('PLUGIN_AMAZON_XML', 'http://ecs.amazonaws.jp/onc...
AWS_ACCESS_KEY_ID . '&Operation=ItemLookup&Version=2...
-''PLUGIN_AMAZON_IMAGE_SIZE'' 定数を追加((''SwatchImage''...
define('PLUGIN_AMAZON_IMAGE_SIZE', 'MediumImage');
-''plugin_amazon_cache_image_fetch''メソッドの修正
--XMLプラグインURLからXMLファイル取得。
--UTF-8にエンコード。
--<MediumImage><URL>hoge</URL>取得。(<PLUGIN_AMAZON_IMAGE...
--以降の処理は以前と同様URLから画像オブジェクト生成へ繋げ...
---あくまでほんの一例ですが。実際のソースコードを載せてお...
人によって使用しているバージョンが違うはずなので、そのま...
試す前に必ず現在使用しているバージョンのバックアップを取...
function plugin_amazon_cache_image_fetch($dir)
{
global $asin, $asin_ext, $asin_all;
$filename = $dir . 'ASIN' . $asin . '.jpg';
$get_img = 0;
if (! is_readable($filename)) {
$get_img = 1;
} elseif (PLUGIN_AMAZON_EXPIRE_IMAGECACHE * 3600 * 24...
$get_img = 1;
}
if ($get_img) {
- $url = 'http://images-jp.amazon.com/images/P/' . ...
- if (! is_url($url)) return FALSE;
-
- $body = plugin_amazon_get_page($url);
- if ($body != '') {
- $tmpfile = $dir . 'ASIN' . $asin . '.jpg.0';
+ $url = PLUGIN_AMAZON_XML . $asin;
+ $xml = plugin_amazon_get_page($url);
+ if ($xml != '') {
+ $xml = mb_convert_encoding($xml, SOURCE_ENCOD...
+ $tmpary = array();
+ preg_match('/<' . PLUGIN_AMAZON_IMAGE_SIZE . ...
+ $tmpfile = trim($tmpary[1]);
+ $body = plugin_amazon_get_page($tmpfile);
$fp = fopen($tmpfile, 'wb');
fwrite($fp, $body);
fclose($fp);
$size = getimagesize($tmpfile);
unlink($tmpfile);
}
- if ($body == '' || $size[1] <= 1) { // 通常は1が...
+ if ($xml == '' || $size[1] <= 1) { // 通常は1が返...
// キャッシュを PLUGIN_AMAZON_NO_IMAGE のコピ...
if ($asin_ext == '09') {
- $url = 'http://images-jp.amazon.com/image...
- $body = plugin_amazon_get_page($url);
- if ($body != '') {
- $tmpfile = $dir . 'ASIN' . $asin . '....
+ $xml = plugin_amazon_get_page($url);
+ if ($xml != '') {
+ $xml = mb_convert_encoding($xml, SOUR...
+ $tmpary = array();
+ preg_match('/<' . PLUGIN_AMAZON_IMAGE...
+ $tmpfile = trim($tmpary[1]);
+ $body = plugin_amazon_get_page($tmpfi...
$fp = fopen($tmpfile, 'wb');
fwrite($fp, $body);
fclose($fp);
$size = getimagesize($tmpfile);
unlink($tmpfile);
}
}
- if ($body == '' || $size[1] <= 1) {
+ if ($xml == '' || $size[1] <= 1) {
$fp = fopen(PLUGIN_AMAZON_NO_IMAGE, 'rb');
if (! $fp) return FALSE;
$body = '';
while (! feof($fp)) $body .= fread($fp, 4...
fclose ($fp);
}
}
plugin_amazon_cache_image_save($body, CACHE_DIR);
}
return $filename;
}
**9/18追記 [#j0513612]
2.2を元にECS4.0対応を施して見ました。~
が、まだ多くの商品でテストしたわけではないので''人柱版''...
またプラグイン使用には以下のパラメータが必要となります。...
-AMAZON_AID(アソシエイトID、任意)
-AWS_ACCESS_KEY_ID(アクセスキーID、''&color(red){必須};'...
-AWS_SUBSCRIPTION_ID(サブスクリプションID、買い物かごを...
~
~
[[アクセスキーID、サブスクリプションID発行>http://www.ama...
[[アソシエイトID 登録>https://affiliate.amazon.co.jp/]]~
~
-使い方は[[PukiWiki/1.4/自作プラグイン/amazonプラグイン]]...
--------
- 情報有り難うございます。このPukiwiki付属版向けの修正を...
- 修正後使ってて気づいたのですが、Amazon公式の画像無い状...
- You&Iさん、パッチを公開されませんでしょうか?ぜひ使わ...
-- 自分用に色々改修が入っているので、一般公開は控えさせて...
- こんにちは。修正して動きました。[[dev:PukiWiki/1.4/自作...
- 首を長~くしてお待ちしております。 -- [[まったりな]] &n...
- 比較的新しめの(?)商品の画像がいつのまにやらハッシュ...
~対策は完了しましたが、以前のとき同様ファイルをアップロー...
- この変更点はv 1.1用?ver2.3ではplugin_amazon_cache_imag...
- 自分が今まで修正してたのはv1.1だったのかorz
~アップされているv2.2見たところ初めて見る機能(買い物カゴ...
- 画像は表示するようになったのですが、案の定買い物カゴの...
~v2.2のソース内にECS 4.0では無効と思われるタグがいくつか...
- 人柱版を外部にアップロードさせていただきました。 %%amaz...
- 使い方の説明[[こっち>PukiWiki/1.4/自作プラグイン/amazon...
~補足するとCACHE機能使用していないので''delete'',''delete...
- 細かい修正とCACHEの使用/未使用の切り替えを可能にしまし...
- ''Product Advertising API''に対応したため↑のversion削除...
//#comment
終了行:
* amazon.inc.phpのAWS4.0対応 [#te6914c1]
- ページ: [[BugTrack2]]
- 投稿者: [[萬Q]]
- 優先順位: 低
- 状態: 却下
- カテゴリー: プラグイン
- 投稿日: 2008-04-11 (金) 18:43:22
- バージョン:
** メッセージ [#qf272a72]
関連: [[official:自作プラグイン/amazon.inc.php]]
***変更点 [#w8a54d09]
-''AWS_ACCESS_KEY_ID'' 定数を追加
~↓のページ''登録IDの取得(英語)''から取得したID を使いま...
~http://www.amazon.co.jp/gp/feature.html?docId=451209
define('AWS_ACCESS_KEY_ID', '取得したID');
-''PLUGIN_AMAZON_XML'' 定数のパスを変更
define('PLUGIN_AMAZON_XML', 'http://ecs.amazonaws.jp/onc...
AWS_ACCESS_KEY_ID . '&Operation=ItemLookup&Version=2...
-XMLタグ名変更による修正
~''<ProductName>''→''<Title>''
~これら3点を修正したら元の通り表示するようになりました。
**6/10追記 [#e4cc8912]
-''PLUGIN_AMAZON_XML''の定数のパスを変更
define('PLUGIN_AMAZON_XML', 'http://ecs.amazonaws.jp/onc...
AWS_ACCESS_KEY_ID . '&Operation=ItemLookup&Version=2...
-''PLUGIN_AMAZON_IMAGE_SIZE'' 定数を追加((''SwatchImage''...
define('PLUGIN_AMAZON_IMAGE_SIZE', 'MediumImage');
-''plugin_amazon_cache_image_fetch''メソッドの修正
--XMLプラグインURLからXMLファイル取得。
--UTF-8にエンコード。
--<MediumImage><URL>hoge</URL>取得。(<PLUGIN_AMAZON_IMAGE...
--以降の処理は以前と同様URLから画像オブジェクト生成へ繋げ...
---あくまでほんの一例ですが。実際のソースコードを載せてお...
人によって使用しているバージョンが違うはずなので、そのま...
試す前に必ず現在使用しているバージョンのバックアップを取...
function plugin_amazon_cache_image_fetch($dir)
{
global $asin, $asin_ext, $asin_all;
$filename = $dir . 'ASIN' . $asin . '.jpg';
$get_img = 0;
if (! is_readable($filename)) {
$get_img = 1;
} elseif (PLUGIN_AMAZON_EXPIRE_IMAGECACHE * 3600 * 24...
$get_img = 1;
}
if ($get_img) {
- $url = 'http://images-jp.amazon.com/images/P/' . ...
- if (! is_url($url)) return FALSE;
-
- $body = plugin_amazon_get_page($url);
- if ($body != '') {
- $tmpfile = $dir . 'ASIN' . $asin . '.jpg.0';
+ $url = PLUGIN_AMAZON_XML . $asin;
+ $xml = plugin_amazon_get_page($url);
+ if ($xml != '') {
+ $xml = mb_convert_encoding($xml, SOURCE_ENCOD...
+ $tmpary = array();
+ preg_match('/<' . PLUGIN_AMAZON_IMAGE_SIZE . ...
+ $tmpfile = trim($tmpary[1]);
+ $body = plugin_amazon_get_page($tmpfile);
$fp = fopen($tmpfile, 'wb');
fwrite($fp, $body);
fclose($fp);
$size = getimagesize($tmpfile);
unlink($tmpfile);
}
- if ($body == '' || $size[1] <= 1) { // 通常は1が...
+ if ($xml == '' || $size[1] <= 1) { // 通常は1が返...
// キャッシュを PLUGIN_AMAZON_NO_IMAGE のコピ...
if ($asin_ext == '09') {
- $url = 'http://images-jp.amazon.com/image...
- $body = plugin_amazon_get_page($url);
- if ($body != '') {
- $tmpfile = $dir . 'ASIN' . $asin . '....
+ $xml = plugin_amazon_get_page($url);
+ if ($xml != '') {
+ $xml = mb_convert_encoding($xml, SOUR...
+ $tmpary = array();
+ preg_match('/<' . PLUGIN_AMAZON_IMAGE...
+ $tmpfile = trim($tmpary[1]);
+ $body = plugin_amazon_get_page($tmpfi...
$fp = fopen($tmpfile, 'wb');
fwrite($fp, $body);
fclose($fp);
$size = getimagesize($tmpfile);
unlink($tmpfile);
}
}
- if ($body == '' || $size[1] <= 1) {
+ if ($xml == '' || $size[1] <= 1) {
$fp = fopen(PLUGIN_AMAZON_NO_IMAGE, 'rb');
if (! $fp) return FALSE;
$body = '';
while (! feof($fp)) $body .= fread($fp, 4...
fclose ($fp);
}
}
plugin_amazon_cache_image_save($body, CACHE_DIR);
}
return $filename;
}
**9/18追記 [#j0513612]
2.2を元にECS4.0対応を施して見ました。~
が、まだ多くの商品でテストしたわけではないので''人柱版''...
またプラグイン使用には以下のパラメータが必要となります。...
-AMAZON_AID(アソシエイトID、任意)
-AWS_ACCESS_KEY_ID(アクセスキーID、''&color(red){必須};'...
-AWS_SUBSCRIPTION_ID(サブスクリプションID、買い物かごを...
~
~
[[アクセスキーID、サブスクリプションID発行>http://www.ama...
[[アソシエイトID 登録>https://affiliate.amazon.co.jp/]]~
~
-使い方は[[PukiWiki/1.4/自作プラグイン/amazonプラグイン]]...
--------
- 情報有り難うございます。このPukiwiki付属版向けの修正を...
- 修正後使ってて気づいたのですが、Amazon公式の画像無い状...
- You&Iさん、パッチを公開されませんでしょうか?ぜひ使わ...
-- 自分用に色々改修が入っているので、一般公開は控えさせて...
- こんにちは。修正して動きました。[[dev:PukiWiki/1.4/自作...
- 首を長~くしてお待ちしております。 -- [[まったりな]] &n...
- 比較的新しめの(?)商品の画像がいつのまにやらハッシュ...
~対策は完了しましたが、以前のとき同様ファイルをアップロー...
- この変更点はv 1.1用?ver2.3ではplugin_amazon_cache_imag...
- 自分が今まで修正してたのはv1.1だったのかorz
~アップされているv2.2見たところ初めて見る機能(買い物カゴ...
- 画像は表示するようになったのですが、案の定買い物カゴの...
~v2.2のソース内にECS 4.0では無効と思われるタグがいくつか...
- 人柱版を外部にアップロードさせていただきました。 %%amaz...
- 使い方の説明[[こっち>PukiWiki/1.4/自作プラグイン/amazon...
~補足するとCACHE機能使用していないので''delete'',''delete...
- 細かい修正とCACHEの使用/未使用の切り替えを可能にしまし...
- ''Product Advertising API''に対応したため↑のversion削除...
//#comment
ページ名: