weengsapp/amazon-mws-client

PHP client for Amazon MWS API

2.1.0 2020-11-20 07:12 UTC

This package is not auto-updated.

Last update: 2024-04-14 02:13:28 UTC


README

CircleCI Software License

What for?

This repository was previsouly hosted at Weengs Github account and was transfered to me.

We got very disappointed with the official PHP client Amazon offers on their docs and decided to write a simple client based on Guzzle that is good for PHP 7 projects. This project is based on the official client. The idea is to just hide all the nitty-gritty of handling requests and have as little abstraction as possible, basically you pass the request params and get a XML object or tab-delimited flat file.

Check their documentation and scratchpad to learn all available actions and their request params:

Requirements

  • PHP >= 7.0
  • Guzzle 6

Install

composer require thiagomarini/amazon-mws-client

Usage

// instantiate the client with your credentials
$client = new AmazonMwsClient(
    'access key',
    'secret key',
    'seller id',
    ['marketplace id'],
    'mws auth token'
);

// List orders
$optionalParams = [
    'CreatedAfter'  => '2017-09-30T23:00:00Z', // dates should always be in ISO8601 format
    'CreatedBefore' => '2017-10-23T23:00:00Z',
];

var_dump($client->send('ListOrders', '/Orders/2013-09-01', $optionalParams));

How to contribute

Pull requests are welcome :)

License

MIT