rossjcooper/laravel-amazon-products

Amazon Products API SDK 的 Laravel 封装

1.0.4 2022-07-06 19:59 UTC

This package is auto-updated.

Last update: 2024-09-07 01:18:05 UTC


README

Build Status Latest Stable Version Total Downloads License

这是一个对 rossjcooper/paapiphpsdk 包的封装,并为用户提供 Service Container 绑定和 facade,配置了 Amazon\ProductAdvertisingAPI\v1\com\amazon\paapi5\v1\api\DefaultApi 类的实例。

安装

  1. composer require rossjcooper/laravel-amazon-products
  2. 对于 Laravel 5.4 或更早版本,在你的 config/app.php 文件中
    • Rossjcooper\LaravelAmazonProducts\ServiceProvider::class 添加到 config/app.php 中的 providers 数组。
    • 'AmazonProductsAPI' => Rossjcooper\LaravelAmazonProducts\Facades\API::class 添加到 config/app.php 中的 aliases 数组。
  3. 运行 php artisan vendor:publish --provider="Rossjcooper\LaravelAmazonProducts\ServiceProvider" --tag="config" 将创建一个 config/amazon_products.php 文件。
  4. 将你的 Amazon 访问密钥和秘密密钥添加到你的 .env 文件中
AMAZON_PRODUCTS_ACCESS_KEY=youAccessKey
AMAZON_PRODUCTS_PRIVATE_KEY=youPrivateKey
  1. 可选地更新 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