startina / cdiscount
Cdiscount Marketplace API 的 PHP SDK
This package is auto-updated.
Last update: 2024-09-05 15:16:45 UTC
README
<<<<<<< HEAD
修正Cdiscount部分bug并添加多账号功能
- 修正了 Sdk\Soap\Fulfilment\Response\GetFulfilmentSupplyOrderResponse line:128 ProductEan 参数大小写导致获取不到参数问题
- 修正了 Sdk\Soap\Offer\Response\GetOfferListGenericResponse OfferState参数获取 line:131 $offer->setOfferState($offerXML['OfferState']);
1- 安装一个 web 服务器(例如 windows 的 wamp)
1.1 - 最小要求
- Apache 2.2
- Php 5.6
2.1- 在您的根项目文件夹中克隆 Git 仓库
SDK 结构如下
- config/ : 配置文件
- samples/ : 样例文件夹
- sdk/ : Cdiscount SDK 内容(不要修改此文件夹中的任何文件)
2.2- 在 sdk 文件夹的根路径下运行 'composer update' 命令以下载 Zend Framework 依赖项
3 - 插入您的 API 凭据
3.1 - 要求
要使用 Cdiscount Marketplace API 和 Cdiscount Marketplace SDK,您首先需要遵循 Cdiscount Marketplace API 网站中描述的步骤。
部分如下
- 申请创建账户。
- 已设置您的账户
3.2 - 更新配置文件
遵循插入 API 凭据的程序
- 打开配置文件夹
- 打开 config.ini 文件
- 设置 api 模式:'preprod' 或 'prod'
- 打开 preprod.config.ini 文件或 prod.config.ini 文件(如果您将模式设置为 'prod')
- 设置您的 api 用户名
- 设置您的 api 密码
4 - 使用 SDK
4.1 - 使用端点
SDK 包含以下端点
- 卖家
- 商品
- 讨论
- 产品
- 订单
- 中继
所有 SDK 方法都在 MarketPlace API 网站中描述,因为它们的名称与 Cdiscount Marketplace API 方法相同。
对于每个方法,都有一个包含调用相应 API 函数示例的 PHP 文件。
例如,要调用 GetSellerInformation API 方法,打开包含在 Seller 文件夹中的 GetSellerInformation.php 文件,并遵循示例中的步骤。
4.2 - CDSApiClient 对象
CDSApiClient 允许您调用 API。
CDSApiClient 对象包含所有端点。它还为您创建了一个 API 调用来获取令牌。
不要每次调用 API 时都创建一个新的 CDSApiClient!
您可以使用(必须)相同的 CDSApiClient 来进行所有 API 调用。
以下是如何为多个 API 调用使用相同的 CDSApiClient 的示例
$client = new \Sdk\ApiClient\CDSApiClient(); $token = $client->init(); if ($token == null || !$client->isTokenValid()) { echo "生成令牌时出现问题"; die; } $offerPoint = $client->getOfferPoint(); $offerListResponse = $offerPoint->getOfferList(null); /** 在这里解析 $offerListResponse **/ $sellerPoint = $client->getSellerPoint(); $sellerResponse = $sellerPoint->getSellerInformation(); /** 在这里解析 $sellerResponse **/
5 - 更新 SDK
从 CDiscount Marketplace API 网站下载新的 SDK Zip 文件
删除 SDK 文件夹,并用新的替换
删除 vendor 文件夹,并用新的替换
注意
在示例中,parametrer error_reporting 设置为 '-1'。不要在生产模式下保留。
cdiscount
修复cdiscount官方包以及添加多账号登录功能
9ea2a874765af81171f672d488d3942062d056db