enbit / amazon-mws-laravel

针对 'meertensm amazon-mws' 的 Laravel 实现

v1.0.1 2020-03-02 00:35 UTC

This package is auto-updated.

Last update: 2024-09-08 10:17:48 UTC


README

Latest Stable Version Latest Unstable Version License Total Downloads

针对 meertensm/amazon-mws 的 Laravel 实现

内容

链接到 官方 Amazon MWS 文档

安装

使用 composer 安装包

$ composer require enbit/amazon-mws-laravel

该包将自动注册自身。

将 MWS 的环境变量添加到您的 .env 文件中。变量名称在 enbit-amazon-mws.php 配置文件 中列出。

配置

要成功验证 Amazon Marketplace Web Service,您需要在 .env 文件中添加环境变量。变量名称在 enbit-amazon-mws.php 配置文件 中列出。您还可以设置默认市场。

您可以选择使用以下命令发布配置

$ php artisan vendor:publish --provider="Enbit\LaravelAmazonMWS\AmazonMWSServiceProvider" --tag="config"

这将创建一个 enbit-amazon-mws.php 文件在您的配置目录中。

包含环境变量的配置文件内容

<?php

return [
    'Access_Key_ID' => env('MWS_ACCESS_KEY_ID'),
    'Secret_Access_Key' => env('MWS_SECRET_KEY'),
    'Seller_Id' => env('MWS_SELLER_ID'),
    'Marketplace_Id' => env('Marketplace_Id', 'DE'),
];

####可选:您可以将自定义配置传递给 AmazonMWS 服务,如下所示

$config = [
              'Access_Key_ID' => 'MWS_ACCESS_KEY_ID',
              'Secret_Access_Key' => 'MWS_SECRET_KEY',
              'Seller_Id' => 'MWS_SELLER_ID',
              'Marketplace_Id' => 'Marketplace_Id',
          ];
$amazonMWS = app()->makeWith('enbit-amazon-mws', $config);

####市场

为了简化代码,您只需传递国家代码,然后包将选择正确的端点和市场 ID,您也可以直接传递市场 ID。

使用

您可以直接使用 mcs/amazon-mws 中的任何功能,例如

获取订单

$fromDate = new DateTime('2016-01-01');
$orders = AmazonMWS::ListOrders($fromDate);
foreach ($orders as $order) {
    $items = AmazonMWS::ListOrderItems($order['AmazonOrderId']);
    print_r($order);
    print_r($items);
}

更多信息请查看 meertensm/amazon-mws 文档