revolution/laravel-amazon-product-api 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

revolution/laravel-amazon-product-api

最新稳定版本:4.9.1

Composer 安装命令:

composer require revolution/laravel-amazon-product-api

包简介

Amazon Product Advertising API for Laravel

README 文档

README

Maintainability Code Coverage

End of active support (2020/06)

The recent Amazon Product Advertising API has become more restrictive and difficult to use.
Although we support the latest Laravel/PHP, it is in maintenance mode with no other development work.

Requirements

  • PHP >= 8.2
  • Laravel >= 11.0

Installation

composer require revolution/laravel-amazon-product-api 

Uninstall

composer remove revolution/laravel-amazon-product-api 

Publishing config (Optional)

php artisan vendor:publish --tag=amazon-product-config

.env

AMAZON_API_KEY= AMAZON_API_SECRET_KEY= AMAZON_ASSOCIATE_TAG= AMAZON_HOST=webservices.amazon.com AMAZON_REGION=us-east-1

Country lists

https://webservices.amazon.com/paapi5/documentation/common-request-parameters.html

Note

Usage

<?php use Revolution\Amazon\ProductAdvertising\Facades\AmazonProduct; # string $category, string $keyword = null, int $page = 1 $response = AmazonProduct::search(category: 'All', keyword: 'amazon' , page: 1); dd($response); # returns normal array # string $browse Browse node $response = AmazonProduct::browse(node: '1'); # string $asin ASIN $response = AmazonProduct::item(asin: 'ASIN1'); # array $asin ASIN $response = AmazonProduct::items(asin: ['ASIN1', 'ASIN2']); # setIdType: support only item() and items() $response = AmazonProduct::setIdType(idType: 'EAN')->item(asin: 'EAN'); # reset to ASIN AmazonProduct::setIdType(idType: 'ASIN'); # PA-APIv5 not support EAN? 

browse() is not contains detail data.

use Revolution\Amazon\ProductAdvertising\Facades\AmazonProduct; $response = AmazonProduct::browse(node: '1'); $nodes = data_get($response, 'BrowseNodesResult'); $items = data_get($nodes, 'BrowseNodes.TopSellers.TopSeller'); $asins = data_get($items, '*.ASIN'); $results = AmazonProduct::items(asin: $asins); # PA-APIv5 not support TopSeller? 

Probably, you need try-catch or Laravel's rescue() helper.

use Revolution\Amazon\ProductAdvertising\Facades\AmazonProduct; try { $response = AmazonProduct::browse(node: '1'); } catch(ApiException $e) { } $response = rescue(function () use ($browse_id) { return AmazonProduct::browse(node: $browse_id); }, []);

LICENSE

MIT
Copyright kawax

统计信息

  • 总下载量: 47.8k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 80
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 80
  • Watchers: 6
  • Forks: 35
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固