Api-下载分类 ¶
该api为通过接口获取分销系统的产品分类的功能
备注:由于更新大量的产品数据,每个平台有自己独有的类目名与编号,可以做一个Quarkscm类目与您的平台类目匹配的关系表 更方便数据整理。
准备工作 ¶
登录获取access-token,并将access-token设置为请求头参数,如何获取access-token,请参考“获取token文档”
API说明: ¶
URL: https://dpapi.quarkscm.com/v1/catalog/download
URL: https://dpapi.quarkscm.com/v1/catalog/download?lang=en_US
方式:POST
请求参数说明: ¶
url参数: ¶
参数名称 | 是否必须 | 类型 | 描述 |
---|---|---|---|
lang | 可选 | String | 语言包目前支持语言参数有(en_US , es_ES , ru_RU , de_DE , fr_FR , it_IT , jp_JP , pt_PT , pl_PL , ar_AR) |
请求头参数: ¶
参数名称 | 是否必须 | 类型 | 描述 |
---|---|---|---|
access-token | 必须 | string | 登录后获取的token,此接口access-token必填 |
返回参数说明 : ¶
格式:json
参数名称 | 是否必须 | 类型 | 描述 |
---|---|---|---|
code | 必须 | integer | 状态码 |
data | 不必须 | array | 请求成功为data数组数据,请求失败则无此参数 |
返回数据data参数说明: ¶
参数名称 | 类型 | 描述 |
---|---|---|
_id | int | 分类ID |
name | string | 分类名称 |
parent_id | int | 父级ID |
level | int | 层级 |
返回参数示例: ¶
返回参数详细:
1.成功:返回参数
1.1 全部产品下载成功
{
"code": 200,
"data": [
{
"_id": "1",
"name": "Tablet PC & Cellphone",
"parent_id": 0,
"level": 1
},
{
"_id": "2",
"name": "Cell Phones",
"parent_id": "1",
"level": 2
},
]
}
2.失败:返回参数
2.1 无分类返回
{
"code": 401,
"message": "Not Catalog",
}
php 代码示例: ¶
<?php
function getCurlData($url,$type="get",$data=array(),$timeout = 10) {
//对空格进行转义
$http_header = array();
if(isset($data['access-token'])){
$http_header[] = 'access-token: ' . $data['access-token'];
unset($data['access-token']);
}
$url = str_replace(' ','+',$url);
if (strtolower($type) == "get") {
if (!empty($data) && is_array($data)) {
$arr = [];
foreach ($data as $k=>$v) {
$arr[] = $k."=".$v;
}
$str = implode("&",$arr);
if (strstr($url,"?")) {
$url .= "&".$str;
} else {
$url .= "?".$str;
}
}
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_TIMEOUT,$timeout); //定义超时3秒钟
if(strtolower($type) == "post"){
$data = json_encode($data);
// POST数据
curl_setopt($ch, CURLOPT_POST, 1);
$http_header[] = 'Accept: application/json';
$http_header[] = 'Content-Type: application/json';
$http_header[] = 'Content-Length: ' . strlen($data);
// 把post的变量加上
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($ch, CURLOPT_HTTPHEADER,$http_header);
//执行并获取url地址的内容
$output = curl_exec($ch);
//echo $output ;
//释放curl句柄
curl_close($ch);
//var_dump($output);exit;
return $output;
}
$url = 'https://dpapi.quarkscm.com/v1/catalog/download/en_US';
$data['access-token'] = "c_xyXeQgyKcWHM9kS0yukwlC5bgMVJST";
$res = getCurlData($url,'post',$data);
echo $res;
?>
返回json结果:
{
"code": 200,
"data": [
{
"_id": "1",
"name": "Tablet PC & Cellphone",
"parent_id": 0,
"level": 1
},
{
"_id": "2",
"name": "Cell Phones",
"parent_id": "1",
"level": 2
}
],
}