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();
}