rossjcooper / laravel-amazon-products
Amazon Products API SDK 的 Laravel 封装
1.0.4
2022-07-06 19:59 UTC
Requires
- illuminate/support: >=5.3
- rossjcooper/paapiphpsdk: ^1.0|^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- orchestra/testbench: >=3.4
README
这是一个对 rossjcooper/paapiphpsdk 包的封装,并为用户提供 Service Container 绑定和 facade,配置了 Amazon\ProductAdvertisingAPI\v1\com\amazon\paapi5\v1\api\DefaultApi
类的实例。
安装
composer require rossjcooper/laravel-amazon-products
- 对于 Laravel 5.4 或更早版本,在你的
config/app.php
文件中- 将
Rossjcooper\LaravelAmazonProducts\ServiceProvider::class
添加到config/app.php
中的 providers 数组。 - 将
'AmazonProductsAPI' => Rossjcooper\LaravelAmazonProducts\Facades\API::class
添加到config/app.php
中的 aliases 数组。
- 将
- 运行
php artisan vendor:publish --provider="Rossjcooper\LaravelAmazonProducts\ServiceProvider" --tag="config"
将创建一个config/amazon_products.php
文件。 - 将你的 Amazon 访问密钥和秘密密钥添加到你的
.env
文件中
AMAZON_PRODUCTS_ACCESS_KEY=youAccessKey
AMAZON_PRODUCTS_PRIVATE_KEY=youPrivateKey
- 可选地更新
config/amazon_products.php
文件中的主机和区域值。
用法
public function handle(\Rossjcooper\LaravelAmazonProducts\API $api) { $request = new SearchItemsRequest(); $request->setSearchIndex('All'); $request->setKeywords('Harry Potter'); $request->setResources([ SearchItemsResource::ITEM_INFOTITLE, SearchItemsResource::OFFERSLISTINGSPRICE, ]); $request->setPartnerTag(config('mypartnertag')); $request->setPartnerType(config('Associates')); $response = $api->searchItems($request); foreach($response->getSearchResult()->getItems() as $item) { //... } }
有关使用实际 SDK 的更多信息,请参阅主仓库 rossjcooper/paapiphpsdk
测试
我们使用出色的 Orchestra Testbench v4 在 Laravel 环境中运行单元测试。
问题
请在此处仅报告与 Laravel 相关的问题,主要 API 问题的报告应在此处 here