はてなブックマークに追加 deliciousに追加 Clipに追加

Home
Home
Amazon ECSをnuSOAPで使ってみる。
Amazon ECS4
2007/02/13 Tuesday 03:41:06 JST

久しぶりの更新です。(Second Lifeの情報以来か・・・)
Amazon ECSをSOAPで使ってみた。
(これも久しぶりです・・・前にも調べたんでたんですが、どうも根気が・・・)

PHPで下記のようなクラスを作ってみて検索してみた。
今ひとつ、SearchIndexとRequestの組み合わせが良く判ってないので
かな~り適当です。
なかなか面白いですね。

define("ASSOCIATE_ID", "アソシエイトID");
define("SUBSCRIPTION_ID", "サブスクリプションID");
define("INPUT_BASE", "UTF-8");
define("ECS4_VERSION", "2007-01-15");

define("WEBSERV_URL",  "アマゾンウェッブサービスのURL");

class Ecs4Personal
{
 var $Client;
 var $Proxy;
 var $SubscriptionId = SUBSCRIPTION_ID;
 var $AssociateTag = ASSOCIATE_ID;
 var $Version  = ECS4_VERSION;

 function Ecs4Personal() {
  $soapclient  = new soapclientx(WEBSERV_URL, 'wsdl');
  $this->Client  = $soapclient;
  $proxy    = $soapclient->getProxy();
  $this->Proxy  = $proxy;
  $soapclient->setDebugLevel(1);
 }

 function SetAssociateID($aid) {
  $AssociateTag   = $aid;
 }
}
class EcsSearchWord
{
 var $SubscriptionId;
 var $AssociateTag;
 var $params;
 var $SortItem = array(
  'Video'   => array('Sort' => '-orig-rel-date' ,'BrowseNode' => '562002'),
  'DVD'     => array('Sort' => '-orig-rel-date' ,'BrowseNode' => '562002'),
  'Books'   => array('Sort' => 'daterank'  ,'BrowseNode' => '465610'),
  'Electronics'  => array('Sort' => '-release-date' ,'BrowseNode' => '3210991'),
  'VideoGames'  => array('Sort' => 'salesrank'  ,'BrowseNode' => '637872'),
  'Toys'    => array('Sort' => '-release-date' ,'BrowseNode' => '13299551'),
 );

 function EcsSearchWord($SubscriptionId, $AssociateTag) {
  if($SubscriptionId != null){
   $this->SubscriptionId = $SubscriptionId;
  } else {
   $this->SubscriptionId = SUBSCRIPTION_ID;
  }

  if($AssociateTag != null){
   $this->AssociateTag = $AssociateTag;
  } else {
   $this->AssociateTag = ASSOCIATE_ID;
  }
 }

 function CreateItemSearch($SearchIndex,$Keywords,$Page){

  $this->Request['SearchIndex']  = $SearchIndex;

  if(($Keywords != null) && ($Keywords != '')){
   $this->Request['Keywords']  = $Keywords;
  }
  
  if($SortItem[$SearchIndex] != null){
   $this->Request['Sort']   = $SortItem[$SearchIndex]['Sort'];
   $this->Request['BrowseNode'] = $SortItem[$SearchIndex]['BrowseNode'];
  }

  if($Keywords == null){
   $this->Request['Sort']   = 'salesrank';
  }

  $this->Request['Conditon']  = 'New';
  $this->Request['Version']  = ECS4_VERSION;
  $this->Request['MerchantId'] = 'Amazon';
  $this->Request['ResponseGroup'] = 
   array('Large', 'OfferFull','Variations','ItemAttributes',
    'Tracks','Accessories','EditorialReview','Images','Reviews');
  $this->Request['ItemPage']  = $Page;

  $params = array('SubscriptionId' => $this->SubscriptionId,
      'AssociateTag'   => $this->AssociateTag,
      'Request'   => $this->Request);

  return $params;
 }

 function CreateSimilarityLookup($ASIN,$Page){
  $this->Request['ItemId']   = $ASIN;
  $this->Request['Sort']   = 'daterank';
  $this->Request['Conditon']  = 'New';
  $this->Request['Version']  = ECS4_VERSION;
  $this->Request['MerchantId'] = 'Amazon';
  $this->Request['ResponseGroup'] = 
   array('Large', 'OfferFull','Variations','ItemAttributes',
    'Tracks','Accessories','EditorialReview','Images','Reviews');
  $this->Request['ItemPage']  = $Page;

  $params = array('SubscriptionId' => $this->SubscriptionId,
      'AssociateTag'   => $this->AssociateTag,
      'Request'   => $this->Request);

  return $params;
 }
}
class Ecs4Item
{
 var $ASIN;
 var $Image;
 var $Author;
 var $Manufacturer;
 var $AverageRating;
 var $ReleaseDate;
 var $Availability;
 var $Price;
 
 function Ecs4Item(){
 }
}

class Ecs4 extends Ecs4Personal
{
 var $result;
 var $TotalResult;
 var $TotalPage;

 function Ecs4() {
  parent::Ecs4Personal();
 }

 function ItemSearchKeyword($SearchIndex,$Keywords,$Page) {
  $word   = mb_convert_encoding($Keywords,"UTF-8",INPUT_BASE);
  $querykey  = rawurlencode($word);

  $word = new EcsSearchWord($this->SubscriptionId, $this->AssociateTag);

  $proxy  = $this->Proxy;
  $param  = $word->CreateItemSearch($SearchIndex,$Keywords,$Page);

  $this->result = $proxy->ItemSearch($param);

  $this->TotalResult = $this->result['Items']['TotalResults'];
  $this->TotalPage   = $this->result['Items']['TotalPages'];

  return $this->result;
 }

 function SimilarityLookup($ASIN,$Page) {
  $word = new EcsSearchWord($this->SubscriptionId, $this->AssociateTag);

  $proxy  = $this->Proxy;
  $param  = $word->CreateSimilarityLookup($ASIN,$Page);

  $this->result = $proxy->SimilarityLookup($param);

  $this->TotalResult = $this->result['Items']['TotalResults'];
  $this->TotalPage   = $this->result['Items']['TotalPages'];

  return $this->result;
 }
}




で結果を表示すると・・・

*)2007/2/17 検索リクエストを作る部分が余りにもエレガントさに欠けていたので
 少々修正(^^; ---手抜きしすぎでした。

続きを読む...
 
Fedora Core 5 がリリースされています
ニュー リリース
2006/03/21 Tuesday 21:03:41 JST
Fedora Core 5 がリリースされています。
i386x86_64ppc用のimageが用意されています。

現在、Fedora Projectのダウンロードページからダウンロードできます。
(http://fedora.redhat.com/Download/)


 
Debian の crossfire脆弱性修正アップデートが発行されています
セキュリティ ニュース
2006/03/20 Monday 23:32:25 JST
Debian の crossfire脆弱性修正アップデートが発行されています。
この脆弱性は、DoSを引き起こし、システムアクセスを許容する恐れがあるので、早急なアップデートが推奨されます。

対象は、Debian GNU/Linux 3.1およびDebian GNU/Linux 3.0

CVE リファレンス
           
CVE-2006-1236
 
Gentoo の metamail脆弱性修正アップデートが発行されています
セキュリティ ニュース
2006/03/20 Monday 22:41:55 JST
Gentoo の metamail脆弱性修正アップデートが発行されています。
この脆弱性は、DoSを引き起こし、システムアクセスを許容してしまう恐れがあるので、早急なアップデートが推奨されます。

CVE リファレンス
                                   
CVE-2006-0709


同時に、いくつかの脆弱性アップデートが発行されています。


 
ソフトバンク が ボーダフォンの株式取得を正式発表
モバイル ニュース
2006/03/17 Friday 21:08:30 JST
ソフトバンク が ボーダフォンの株式取得を正式発表したようです。


 
Red Hat flash-pluginのセキュリティ アップデートが発行されています
セキュリティ ニュース
2006/03/17 Friday 21:03:21 JST
Red Hat flash-pluginのセキュリティ アップデートが発行されています。
Flash-pluginの脆弱性の修正アップデートになります。

CVE リファレンス
              
CVE-2006-0024

 
Mac OS X の セキュリティ アップデートのアップデートがリリース
セキュリティ ニュース
2006/03/17 Friday 20:58:26 JST
Mac OS X の セキュリティ アップデートのアップデートがリリースされています。
このアップデートは、Mac OS X 10.4.5(PPC/Intel)用で、2006-002 v1.1になります。

3/13のアップデートは、対象が10.3.9になっていましたが同様の内容で、対象が10.4.5になりバージョンがv1.1になっています。

 
Amazonオンラインストレージサービスの"Amazon S3"を開始
技術情報 ( Web API )
2006/03/16 Thursday 12:16:00 JST
Amazon が 開発者向けのオンラインストレージサービス"Amazon S3"を開始しています。

このサービスを利用し5GB迄のオブジェクトを無制限に保存でき、オブジェクトへの書込み、読出し、削除を行なえるとの事。
又このサービスは、AmazonのWebサイトと同程度の信頼性が確保されており、負荷分散や障害発生時の復旧においても高い信頼性があるとの事です。

Developer ConnectionのResource Centerから各種開発言語向けのサンプルコードがダウンロードが可能になっています。
 
PLAYSTATION 3 の発売が11月上旬に延期
家電 ニュース
2006/03/15 Wednesday 22:03:15 JST
PLAYSTATION 3 の発売が11月上旬に延期されたとの事。

発売延期の理由は、Blu-ray Discの規格化が遅れた為との事です。

 
マイクロソフトの月例アップデートが発行されています。
セキュリティ ニュース
2006/03/15 Wednesday 11:55:27 JST
マイクロソフトの月例アップデートが発行されています。
内容は、新規 2 件 (緊急 1 /重要 1)と悪意のあるソフトウェアの削除ツールとの事。

Windowsユーザーは、Microsoft  Update及びOffice Update が推奨されます。

 
Flash Playerに不特定のコード実行脆弱性
セキュリティ ニュース
2006/03/15 Wednesday 11:45:51 JST
Flash Playerに不特定のコード実行脆弱性が発見されたとの事。
この脆弱性は、悪意のあるユーザーが任意のコードを実行できてしまう恐れがあるとの事。

対象は
以下のソフトウェア
Macromedia Breeze 4.x
Macromedia Breeze 5.x
Macromedia Breeze Meeting Add-In
Macromedia Flash 8.x
Macromedia Flash MX 2004
Macromedia Flash MX Professional 2004
Macromedia Flash Player 7.x
Macromedia Flash Player 8.x
Macromedia Flex 1.x
Shockwave Player 10.x

対策は、
アップデートされたバージョンをインストールする事。

CVE リファレンス
              
CVE-2006-0024
 
マイクロソフト Officeに複数のコード実行脆弱性
セキュリティ ニュース
2006/03/15 Wednesday 11:31:48 JST
マイクロソフト Officeに複数のコード実行脆弱性が報告されています。

対象は、以下のソフトウェア
Microsoft Excel 2000
Microsoft Excel 2002
Microsoft Excel 2003
Microsoft Excel Viewer 2003
Microsoft Office 2000
Microsoft Office 2003 Professional Edition
Microsoft Office 2003 Small Business Edition
Microsoft Office 2003 Standard Edition
Microsoft Office 2003 Student and Teacher Edition
Microsoft Office 2004 for Mac
Microsoft Office X for Mac
Microsoft Office XP
Microsoft Outlook 2000
Microsoft Outlook 2002
Microsoft PowerPoint 2000
Microsoft PowerPoint 2002
Microsoft Word 2000
Microsoft Word 2002
Microsoft Works Suite 2001
Microsoft Works Suite 2002
Microsoft Works Suite 2003
Microsoft Works Suite 2004
Microsoft Works Suite 2005
Microsoft Works Suite 2006

CVE リファレンス
                 CVE-2005-4131
                 CVE-2006-0009
                 CVE-2006-0028
                 CVE-2006-0029
                 CVE-2006-0030
                 CVE-2006-0031

対策は、パッチの適用をする事。
 
日本で最初に発売されるOrigamiマシンは、スマートキャディ? 
最新ニュース
2006/03/15 Wednesday 22:20:42 JST
日本で最初に発売されるOrigamiマシンは、PBJのSmartCaddie(スマートキャディ)になる模様です。
PBJのOrigamiマシンのSmartCaddie(スマートキャディ)は、4月の中旬に発売される予定との事なので、現状では、日本で一番最初に発売されるOrigamiマシンとなりそうである。

スペックは、以下の通り。
CPU Via C7M 1GHz
Video VIA VN800内臓
液晶 7インチ 
解像度 800 x 480
重量 約860g

 
Mac OS X の 脆弱性修正 セキュリティ アップデートが発行されています
セキュリティ ニュース
2006/03/14 Tuesday 10:08:57 JST
Mac OS X の 脆弱性修正 セキュリティ アップデートが発行されています。
このアップデートで、セキュリティ迂回、システムアクセス脆弱性が修正されるとの事。

リリースされたセキュリティアップデート2006-002を適用してくださいとの事。

CVE リファレンス
                
CVE-2006-0396
                  CVE-2006-0397
                  CVE-2006-0398
                  CVE-2006-0399
                  CVE-2006-0400
 
Gentoo cube バッファーオーバーフロー脆弱性
セキュリティ ニュース
2006/03/14 Tuesday 02:40:45 JST
Gentoo cube バッファーオーバーフロー脆弱性が見つかったとの事
この脆弱性を利用し、悪意がユーザーがDoSを引き起こす恐れがあるとの事。

CVE リファレンス
               CVE-2006-1100
               CVE-2006-1101
               CVE-2006-1102

現在の所、ベンダーからは、すべてのCubeユーザがCubeをアンインストールするのを奨励しています。
使用する場合は、ソロのゲームをするか、またはマルチプレーヤーゲームを信じられたパーティーに制限してくださいとの事。

 
Debian から metamailの脆弱性修正アップデートが発行されています
セキュリティ ニュース
2006/03/14 Tuesday 02:26:38 JST
Debian (Linux) の metamailの脆弱性修正アップデートが発行されています。

悪意のあるユーザは、この脆弱性を利用しDOSを引き起こしたり、システムへのアクセスを行う事ができるので、早急なアップデートが望ましいと思われます。

対象は、Debian GNU/Linux 3.0と3.1

CVE リファレンス
             CVE-2006-0709


 
<< 最初 < 戻る 1 2 3 4 5 6 7 8 9 次へ > 最後 >>

結果 1 - 18 of 151


本日のお天気 -- 東京 --

23日11時、気象庁発表

日付2月23日(木)
天気雨 のち 晴れ
雨 のち 晴れ

詳細はこちら
cybershot_t9_234_60.gif











ログイン






パスワードを忘れました?
現在
ゲスト 28 人
がオンラインです

BBS7.COM
MENURNDNEXT
相互リンクドクター!アクセスアップ SEO検索エンジン最適化