daraz/easydaraz

此包已被废弃且不再维护。作者建议使用 shamran/easydaraz 包代替。

用于卖家向 Daraz 电子商务网站发起 API 端点调用的包

dev-master 2020-07-29 13:01 UTC

This package is auto-updated.

Last update: 2020-07-29 13:01:35 UTC


README

这是一个创建用于向 Daraz 电子商务网站卖家发起 API 端点调用的包。

如何启动?

  1. 通过 Git 克隆仓库
  2. 更新 Composer
  3. 在您的文件中使用这些
     require_once(dirname(__FILE__) . '/vendor/autoload.php');
     require_once(dirname(__FILE__) . '/src/Daraz.php');
     use daraz\easydaraz\Daraz;
  4. 在您的代码中定义以下变量。
    $apiKey = 'Your Daraz API-Key';
    $userId = 'Your E-mail';
    $url = 'Your Daraz API URL';
    例如:https://api.sellercenter.daraz.lk - 斯里兰卡
  5. 实例化类
    • $daraz = new Daraz($userId, $apiKey, $url);

可用的 API 端点

使用这些调用获取所需的结果。有关 Daraz API 的完整信息请访问 此处。

  1. getSeller() - 通过当前用户 ID 获取卖家信息。

  2. getCategoryTree() - 获取系统中的所有产品类别列表。

  3. getCategoryAttributes() - 获取给定类别中具有选项的属性列表。

  4. getBrands() - 获取系统中的所有产品品牌。

  5. createProduct() - 创建产品(使用属性数组)。

  6. updateProduct() - 更新现有产品的属性或 SKU。一个请求只能更新一个产品。

  7. uploadImage() - 上传单个图像文件,并接受带有文件内容的二进制流。

  8. migrateImage() - 将单个图像从外部站点迁移到 Daraz 站点(响应提供迁移后的图像 URL)。

  9. migrateImages() - 将多个图像从外部站点迁移到 Daraz 站点(此调用的响应不提供迁移后的图像 URL)。

  10. getResponse() - 获取系统对 UploadImages 和 MigrateImages API 的返回信息。

  11. getAllProducts() - 获取所有或部分产品。

  12. getProducts() - 获取所有或部分产品。

  13. setImages() - 通过与一个或多个图像 URL 关联来设置现有产品的图像。

  14. updatePriceQuantity() - 更新一个或多个现有产品的价格和数量。

  15. getOrder() - 获取单个订单的详细信息。

  16. getOrders() - 获取一系列订单的客户详细信息。

  17. getOrderItems() - 获取一个或多个订单的项目信息。

  18. getMultipleOrderItems() - 获取一个或多个订单的项目信息。

  19. setInvoiceNumber() - 设置发票访问密钥。

  20. setStatusToPackedByMarketplace() - 将订单项目标记为已打包。

  21. setStatusToReadyToShip() - 将订单项目标记为准备好发货。

  22. getDocument() - 获取与订单相关的文档,包括发票、发货标签和包裹。

  23. getFailureReasons() - 获取 SetStatusToCanceled 的附加错误上下文。

  24. setStatusToCanceled() - 取消单个项目。

  25. getQCStatus() - 获取正在上架的物品的质量控制状态。

  26. getPayoutStatus() - 获取指定期间的分发状态。

  27. 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",
                            ]
                        ],
                    ],
                ],
            ],
];