solutesop/sop-api-client

该软件包的最新版本(0.0.3)没有可用的许可信息。

Solute SOP API 客户端 PHP

0.0.3 2018-02-02 09:45 UTC

This package is auto-updated.

Last update: 2024-09-11 03:52:51 UTC


README

安装 packagist.org

composer require solutesop/sop-api-client

PHP 客户端库的使用

实例化客户端

$client = new \SoluteSop\Api\Client();

配置客户端(需要访问令牌)

$client->setAccessToken('YOUT_ACCESS_TOKEN');

实例化一个请求对象并配置它

$request = new \SoluteSop\Api\Request\Order();
$request->setOrderId(1);

调用 API

$response = $client->getOrder($request);

处理响应对象

请求示例

每个响应对象都有方法 getRawData(),这是 SOP API 的原始 JSON 响应。

基本用法

创建一个请求对象,用于你想要的订单、订单、订单行。

调用客户端方法 getOrder($request),getOrders($request),updateOrderLine($request) 并获取响应。

订单请求示例

单个订单

$request = new \SoluteSop\Api\Request\Order();
$request->setOrderId(1);
/** @var \SoluteSop\Api\Response\Order $order */
$order = $client->getOrder($request);

订单请求示例,多个订单,可能是经过筛选或未筛选的。

$request = new \SoluteSop\Api\Request\Orders();
$request->setConfirmationState(\SoluteSop\Api\Request\Orders::STATE_NONE);
$request->setDateFrom(new DateTime('2017-01-01'));
/** @var \SoluteSop\Api\Response\Orders $orderCollection */
$orderCollection = $client->getOrders($request);
foreach ($orderCollection->getAll() as $order) {
    // do something
}

订单行更新示例

$request = new \SoluteSop\Api\Request\OrderLine();
$request->setQuantityConfirmed(1)->setLineReference('001-1-1-1');
$response = $client->updateOrderLine($request);
if ($response->getError()) {
    echo $response->getError();
}