tapha / mws-laravel
一个最小的服务提供者,用于在 Laravel 5.* 中设置和使用 MWS API PHP 库
1.0.2
2016-06-22 21:49 UTC
Requires
- anlutro/l4-settings: 0.4.8
- illuminate/support: 5.*
- laravel/framework: 5.0 - 5.2
This package is not auto-updated.
Last update: 2024-09-14 18:58:43 UTC
README
一个最小的服务提供者,用于在 Laravel 5.* 中设置和使用 Amazon MWS API PHP 库
从 https://github.com/CPIGroup/phpAmazonMWS 分支而来
如何工作 - 使用示例
use Mws\Laravel\AmazonOrderList;
$amz = new AmazonOrderList(Setting::get('storeName')); //Store name matches the array key in the settings $amz->setLimits('Modified', "- 5000 hours"); $amz->setFulfillmentChannelFilter("AFN"); //Amazon-fulfilled orders $amz->setOrderStatusFilter( array("Shipped") ); $amz->setUseToken(); //Amazon sends orders 100 at a time, but we want them all $amz->fetchOrders(); $amz->getList();
下面是如何将这些组件整合在一起。
设置
步骤 1:将依赖项添加到 composer.json
将以下内容添加到您的 Laravel 文件夹中的 composer.json 文件中。注意:添加此依赖项将自动设置 "anlutro/l4-settings"。
"require": { "tapha/mws-laravel": "1.*", }
步骤 2:注册服务提供者和别名
在 config/app.php 中通过将它们插入到 providers 数组中来注册服务提供者
'providers' => [ anlutro\LaravelSettings\ServiceProvider::class, Mws\Laravel\MwsServiceProvider::class, ]
在 config/app.php 中的 'aliases' 数组中添加以下别名
'aliases' => [ 'Setting' => 'anlutro\LaravelSettings\Facade' ]
步骤 3:从命令行运行
php artisan vendor:publish
这将发布 LaravelSettings 配置文件到配置目录,这将使您能够控制要使用哪种存储引擎以及一些特定存储设置。
步骤 4:将设置添加到 MwsServiceProvider.php 文件的 'boot' 方法中的 LaravelSettings 设置外观中,如下所示
//Set up the MWS configutation as defined in the LaravelSettings Object by app. Setting::set("storeName","mystore"); // This will be the key to store the configuration, you pass this as an option to objects you instanstiate with setstore() Setting::set("authToken",""); //Mws Auth Token - For third party users. Setting::set("merchantId",""); //Seller ID Setting::set("marketplaceId",""); //Marketplace ID Setting::set("keyId",""); //Key ID Setting::set("secretKey",""); //Secret Key Setting::set("amazonServiceUrl",""); // Set to your relevant URL if different from default Setting::set("muteLog","false"); //To log requests, make it true on production to stop logging.
然后您可以在应用程序中引用它们并运行 Mws API 方法,如下所示 - 初始化对象时,请确保指定在 'boot' 方法中设置的 'storename',如下所示
use Mws\Laravel\AmazonOrderList;
$amz = new AmazonOrderList(Setting::get('storeName')); //Store name matches the array key in the settings $amz->setLimits('Modified', "- 5000 hours"); $amz->setFulfillmentChannelFilter("AFN"); //Amazon-fulfilled orders $amz->setOrderStatusFilter( array("Shipped") ); $amz->setUseToken(); //Amazon sends orders 100 at a time, but we want them all $amz->fetchOrders(); $amz->getList();
使用设置外观可以动态更改设置,或者在多用户的情况下,使用用户需要的设置来执行 API 调用。例如,登录用户。
一切准备就绪!