merch-one / php-api-sdk
MerchOne API集成SDK
1.0.4
2023-04-14 15:35 UTC
Requires
- php: >=7.4
- ext-ctype: *
- ext-json: *
- guzzlehttp/guzzle: ^6|^7
- tightenco/collect: ^8.83
Requires (Dev)
- phpunit/phpunit: ^9.0
README
MerchOne API集成PHP SDK
本包提供一系列工具,使开发者能够轻松集成MerchOne API。
安装
composer require merch-one/php-api-sdk
概述
简介
客户端提供3种不同的API以进行交互。
- 目录API
- 订单API
- 配送API
要获取可用端点的列表,请查看MerchOne API文档
基本用法
创建一个MerchOne\PhpApiSdk\Http\Client实例
use MerchOne\PhpApiSdk\Http\Client; class MyService { private Client $httpClient; public function __construct() { $this->httpClient = new Client(); } public function doSomething(): void { // authenticate client using credentials $this->httpClient->auth( 'your-store-user', 'your-store-key' ); // or authenticate client using base64 encoded credentials $this->httpClient->basicAuth( base64_encode('your-store-user:your-store-key'), ); /* Interact with Catalog API */ /** @var \MerchOne\PhpApiSdk\Contracts\Clients\CatalogApi $catalogApi */ $catalogApi = $this->httpClient->catalog(); /* Interact with Orders API */ /** @var \MerchOne\PhpApiSdk\Contracts\Clients\OrdersApi $ordersApi */ $ordersApi = $this->httpClient->orders(); /* Interact with Shipping API */ /** @var \MerchOne\PhpApiSdk\Contracts\Clients\ShippingApi $shippingApi */ $shippingApi = $this->httpClient->shipping(); // switch API version you interact with $this->httpClient->setVersion($version); // get current API version $this->httpClient->getVersion(); } }
Client类接受两个参数
辅助工具
use MerchOne\PhpApiSdk\Util\MerchOneApi; // get the list of all available API versions MerchOneApi::getVersions();
- 类
MerchOne\PhpSdk\Util\OrderStatus提供了完整的订单状态列表。
更多信息请查看MerchOne API文档
异常
该包可能会抛出以下异常
测试
该包包含一组测试,以确保一切按预期工作。要运行测试,请执行以下命令
./vendor/bin/phpunit