productflowbv / php-client
ProductFlow API 的 PHP 客户端。
v0.2.8
2024-08-05 06:59 UTC
Requires
- php: ^7.1|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^6|^7
README
安装
composer require productflowbv/php-client
设置连接
$client = new \ProductFlow\API\Client($companyId, $secret); $productFlow = new \ProductFlow\API\ProductFlow($client);
产品
获取产品分页列表
$products = $productFlow->product($locale)->setPage(1)->list();
获取单个产品
$product = $productFlow->product($locale)->show($sku);
创建或更新产品
$productFlow->product($locale)->upsert($sku, ['title' => 'Awesome product']);
删除产品
$productFlow->product($locale)->delete($sku);
订单
获取开放订单的分页列表
$orders = $productFlow->order()->setPage(1)->list(['open']);
获取单个订单
$order = $productFlow->order()->show($identifier);
接受单个订单
$productFlow->order()->accept($identifier);
为订单添加运输
$productFlow->shipment()->create($identifier, [ 'identifier' => 'PACK01', 'method' => 'Shipment name', 'track_and_trace' => 'ATRACKANDTRACECODE' ]);
为订单添加取消
$productFlow->cancel()->create($identifier, []);
为订单添加备注
$productFlow->note()->create($identifier, [ 'message' => 'Sample note for this order', ]);
报价
获取报价分页列表
$productFlow->offer()->setPage(1)->list();
获取单个报价
$productFlow->offer()->show($sku);
创建或更新产品报价
$productFlow->offer()->upsert($sku, [ 'title' => 'Awesome product', 'qty_available' => 2, 'proposition' => 'Fast delivery', 'prices' => [ 'EUR' => [ 'sell_price' => 19.95, 'base_price' => 24.95, 'suggested_retail_price' => 29.95, 'purchase_price' => 9.25, 'cost_price' => 4.50 ] ] ]);
删除报价
$productFlow->offer()->delete($sku);
其他
列出语言
$languages = $productFlow->language()->list();
列出市场
$marketplaces = $productFlow->marketplace()->list();