tapha/mws-laravel

一个最小的服务提供者,用于在 Laravel 5.* 中设置和使用 MWS API PHP 库

1.0.2 2016-06-22 21:49 UTC

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 调用。例如,登录用户。

一切准备就绪!