ireisaac/mws

mws api

v0.0.3 2015-09-13 18:49 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:35:48 UTC


README

这是一个帮助简化对MWS请求的包。高度依赖于GuzzleHttp。

确保在项目根目录中添加 .env 文件,或者将以下行添加到您的 .env 文件中。还包含 .env.example 文件。

MWS_SELLER_ID=
MWS_MARKETPLACE_ID=
MWS_DEVELOPER_ACCOUNT_NUMBER=
MWS_SECRET_KEY=
MWS_SIGNATURE_METHOD=
MWS_SIGNATURE_VERSION=

AWS_ACCESS_KEY_ID=

使用Composer在Laravel中安装

composer require ireisaac\mws
// in your config/app.php

'providers' => [
	...
	IreIsaac\Mws\Support\MwsServiceProvider::class,
],

'aliases' => [
	...
	'Mws'       => IreIsaac\Mws\Support\MwsFacade::class,
],

别忘了

在添加服务提供者后,在laravel项目根目录运行

php artisan vendor:publish

Laravel 示例

目标是能够以静态方法的形式调用任何MWS操作,并将所需的/想要的任何查询参数作为关联数组传递。

use Mws;
use Carbon\Carbon;

public function search($query)
{
	$response = Mws::listMatchingProducts(['Query' => $query]);

	return $response->xml();
}

public function orders()
{
	// Orders from the last week
	$response = Mws::ListOrders([
		'CreatedAfter' => Carbon::now()->subWeek()->toIso8601String()
	]);

	return $response->xml();
}

注意您可以使用首字母大写(studly case)或小写(snake case)格式的操作。