LaravelでAmazonの商品検索API呼び出しライブラリ「apai-io」を使う。(rezzafr33/apaiio-laravelの使い方)

apai-io(Amazonの商品検索API呼び出しライブラリ)をLaravelで呼び出して使う方法を紹介します。
rezzafr33/apaiio-laravelを使う場合のやり方です。

素のPHPでAmazon商品検索する方法、以下の記事に書いてます。

【超簡単】Amazon Product Advertising APIを使って商品検索するPHPのコード

 

Laravelからapai-ioを使う方法

Laravelから外部のライブラリを呼び出すには サービスプロバイダ というものを定義してあげると楽です。
https://readouble.com/laravel/5.6/ja/providers.html

しかし自分で作るのがめんどくさそうだったので、人が作ったものを使わせてもらう事にしました。

rezzafr33/apaiio-laravelを使わせてもらう

rezzafr33/apaiio-laravelというLaravel用のapai-ioサービスプロバイダが公開されているのを発見しました。こちらを使わせて頂きます。
https://github.com/rezzafr33/apaiio-laravel

インストール

composerでインストールします。

composer require rezzafr33/apaiio-laravel

providersとaliasesにApaiioを追加する

config/app.php に以下を追記します。

 

config/apaiio.phpを追加する

config/apaiio.phpというファイルを作り、中身を以下のようにします。

 

ここに書いたものがapai-ioのconfigの値としてセットされます。

envを使うかどうかはお好みで良いと思います。

apai-ioをコントローラーで使う例

以下が使用例です。

configの設定を書かなくてよくなり、スッキリしました。

runOperation()に渡すクラスを切り替える事で、APIの操作が変わるという仕組みです。

レスポンス形式について。

レスポンス形式は setResponseGroup() で指定した値によって変わります。

Medium を指定した場合のレスポンス形式は以下のドキュメント参照です。
https://docs.aws.amazon.com/ja_jp/AWSECommerceService/latest/DG/RG_Medium.html

Small だと商品画像のULRが取得できなかったので、私は Medium を使っています。

 

以上、LaravelでAmazonの商品検索をする例でした。

参考になると嬉しいです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*