deniztezcan / laravel-amazon-mws
使用Laravel ^7.x版本与Amazon的MWS网络服务。基于creacoon/amazon-mws-laravel包,并修改以兼容最新版本的Laravel(+错误修复)。
3.1.1
2019-12-03 13:30 UTC
Requires
- php: >=5.5.9
- ext-curl: *
- illuminate/support: 5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|6.*.*
This package is auto-updated.
Last update: 2024-09-25 12:25:35 UTC
README
一个PHP包,用于以面向对象的方式连接到Amazon的Merchant Web Services (MWS),注重直观使用。
目前针对Laravel框架进行优化。
这不是Amazon Web Services (AWS) - 云计算服务。
安装
-
composer require sonnenglas/laravel5-amazon-mws
-
将服务提供者添加到config/app.php文件中的providers数组中
Sonnenglas\AmazonMws\ServiceProvider::class,
config/app.php中不需要添加外观
- 将src/config/amazon-mws.php配置文件从Laravel的配置目录中复制。
使用方法
API所需的所有技术细节都由后台处理,因此用户可以轻松构建发送请求到Amazon的代码,无需跳过参数URL格式化和令牌管理等障碍。使用其中一个对象的一般工作流程如下:
- 创建一个用于您需要执行的任务的对象。
- 使用set____方法根据对象加载参数。
- 向Amazon提交请求。用于此目的的方法通常命名为fetch____或submit____,并且没有参数。
- 使用get____方法引用返回的数据,无论是单个值还是批量。
- 使用内置的日志系统监控库的性能。
请注意,如果您要操作多个Amazon商店,您将需要为每个商店创建一个单独的对象。
此外,请注意,当对象不被视为可重用时,它们的表现最佳。否则,如果新的请求失败,您可能会获取旧的数据响应。
示例使用
以下是该库使用的几个示例。API所需的所有技术细节都由后台处理,因此用户可以轻松构建发送请求到Amazon的代码,无需跳过参数URL格式化和令牌管理等障碍。
以下是一个函数的示例,用于获取过去24小时内更新的所有仓库履行的订单
use Sonnenglas\AmazonMws\AmazonOrderList; function getAmazonOrders() { $amz = new AmazonOrderList("myStore"); //store name matches the array key in the config file $amz->setLimits('Modified', "- 24 hours"); $amz->setFulfillmentChannelFilter("MFN"); //no Amazon-fulfilled orders $amz->setOrderStatusFilter( array("Unshipped", "PartiallyShipped", "Canceled", "Unfulfillable") ); //no shipped or pending $amz->setUseToken(); //Amazon sends orders 100 at a time, but we want them all $amz->fetchOrders(); return $amz->getList(); }
此示例展示了用于将先前创建的XML馈送发送到Amazon以更新库存编号的函数
use Sonnenglas\AmazonMws\AmazonOrderList; function sendInventoryFeed($feed) { $amz = new AmazonFeed("myStore"); //store name matches the array key in the config file $amz->setFeedType("_POST_INVENTORY_AVAILABILITY_DATA_"); //feed types listed in documentation $amz->setFeedContent($feed); $amz->submitFeed(); return $amz->getResponse(); }