shamran/easydaraz

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

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

This package is auto-updated.

Last update: 2024-09-04 21:05:07 UTC


README

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

如何启动?

  1. 克隆仓库
  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",
                            ]
                        ],
                    ],
                ],
            ],
];