uar-daniel-gafitescu / amazon-mws-laravel
使用Laravel 6.x版本的Amazon MWS网络服务。基于creacoon/amazon-mws-laravel包,并进行了修改以使其与最新的Laravel版本兼容(+修复了错误)。
3.0.5.2
2018-11-08 15:26 UTC
Requires
- php: >=5.5.9
- ext-curl: *
- illuminate/support: 5.*
Requires (Dev)
- phpunit/phpunit: 5.*
This package is auto-updated.
Last update: 2024-09-25 22:43:53 UTC
README
一个PHP包,用于以面向对象的方式连接到Amazon的商家网络服务(MWS),重点在于直观的使用。
目前正在优化以适应Laravel框架。
这不是用于Amazon Web Services(AWS)-云计算服务。
安装
-
composer require uar-daniel-gafitescu/amazon-mws-laravel
-
将服务提供者添加到config/app.php中的providers数组中
Sonnenglas\AmazonMws\ServiceProvider::class,
不需要在config/app.php中添加门面
- 将src/config/amazon-mws.php配置文件从Laravel的配置目录复制到amazon-mws.php。
示例用法
这里有一些库使用的示例。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(); }