shamran / easydaraz
一个用于为卖家向Daraz电子商务网站发起API端点调用的包
Requires
- spatie/array-to-xml: ^2.11
Requires (Dev)
- guzzlehttp/guzzle: ^7.0@dev
This package is auto-updated.
Last update: 2024-09-04 21:05:07 UTC
README
这是一个为卖家向Daraz电子商务网站发起API端点调用而创建的包。
如何启动?
- 克隆仓库
- 更新Composer
- 在文件中使用这些
require_once(dirname(__FILE__) . '/vendor/autoload.php'); require_once(dirname(__FILE__) . '/src/Daraz.php'); use daraz\easydaraz\Daraz;
- 在您的代码中定义以下变量。
$apiKey = 'Your Daraz API-Key'; $userId = 'Your E-mail'; $url = 'Your Daraz API URL';
例如:https://api.sellercenter.daraz.lk - 斯里兰卡
- 实例化类
$daraz = new Daraz($userId, $apiKey, $url);
可用的API端点
使用这些调用获取所需结果。有关Daraz API的完整信息,请访问此处。
-
getSeller()
- 通过当前用户ID获取卖家信息。 -
getCategoryTree()
- 获取系统中的所有产品类别列表。 -
getCategoryAttributes()
- 获取给定类别的属性及其选项列表。 -
getBrands()
- 获取系统中的所有产品品牌。 -
createProduct()
- 创建产品(使用属性数组)。 -
updateProduct()
- 更新现有产品的属性或SKU。一个请求只能更新一个产品。 -
uploadImage()
- 上传单个图像文件并接受带有文件内容的二进制流。 -
migrateImage()
- 将单个图像从外部网站迁移到Daraz网站(响应提供迁移后的图像URL)。 -
migrateImages()
- 将多个图像从外部网站迁移到Daraz网站(此调用的响应不提供迁移后的图像URL)。 -
getResponse()
- 获取系统对UploadImages和MigrateImages API的响应信息。 -
getAllProducts()
- 获取所有或一定范围内的产品。 -
getProducts()
- 获取所有或一定范围内的产品。 -
setImages()
- 通过关联一个或多个图像URL来设置现有产品的图像。 -
updatePriceQuantity()
- 更新一或多个现有产品的价格和数量。 -
getOrder()
- 获取单个订单的详细信息。 -
getOrders()
- 获取一系列订单的客户详细信息。 -
getOrderItems()
- 获取一个或多个订单的项目信息。 -
getMultipleOrderItems()
- 获取一个或多个订单的项目信息。 -
setInvoiceNumber()
- 设置发票访问密钥。 -
setStatusToPackedByMarketplace()
- 将订单项目标记为已打包。 -
setStatusToReadyToShip()
- 将订单项目标记为准备好发货。 -
getDocument()
- 获取与订单相关的文档,包括发票、运输标签和运输包裹。 -
getFailureReasons()
- 获取SetStatusToCanceled的附加错误上下文。 -
setStatusToCanceled()
- 取消单个项目。 -
getQCStatus()
- 获取正在列出项目的质量控制状态。 -
getPayoutStatus()
- 获取指定期间的资金支付状态。 -
getTransactionDetails()
- 获取指定期间的交易或费用详情。
示例数组
$addProductArray = [ 'Product' => [ 'PrimaryCategory' => '9098', 'SPUId' => '', 'AssociatedSku' => '', 'Attributes' => [ 'name' => 'T-800 Terminator', 'short_description' => 'Premium Skynet Product', 'brand' => 'Skynet', 'model' => '', ], 'Skus' => [ 'Sku' => [ 'SellerSku' => 'sudo_T800_init', 'color_family' => 'Black', 'quantity' => '1000', 'price' => '20000', 'package_length' => '10', 'package_height' => '10', 'package_width' => '10', 'package_weight' => '1', 'package_content' => '', 'Images' => [ 'Image' => [ "https://static-01.daraz.lk/p/8ef1381b408720516321407d91bd2a8f.jpg", ] ], ], ], ], ];