Api-获取access-token ¶
在对接api之前需要身份验证获取token,有效时间为3600s(1小时)
备注:需要依据注册的Quarkscm账号邮箱与密码 及规范的测试参数,进行调整! Token 每次获取都会进行更新!
准备工作 ¶
您需要登录 www.quarkscm.com ,注册您的账户,并记住您的email 和 password。
Api获取Token ¶
URL: https://dpapi.quarkscm.com/v1/customer/login
格式:json
方式:post
Body Form-Data:
参数名称 | 是否必须 | 类型 | 描述 |
---|---|---|---|
必须 | String | 网站用户名 | |
password | 必须 | String | 网站密码 |
返回参数 ¶
格式:json
参数名称 | 是否必须 | 类型 | 描述 |
---|---|---|---|
code | 必须 | Number | 200 代表成功 |
access-token | 必须 | String | Token字符串 |
Example:{"access-token":"QBwhbzKFewRzQp6lrerereqiZAw","code":200}
php 请求例子: ¶
<?php
function getCurlData($url,$type="get",$data=array(),$timeout = 10) {
//对空格进行转义
$url = str_replace(' ','+',$url);
if ($type == "get") {
if (!empty($data) && is_array($data)) {
$arr = [];
foreach ($data as $k=>$v) {
$arr[] = $k."=".urlencode($v);
}
$str = implode("&",$arr);
if (strstr($url,"?")) {
$url .= "&".$str;
} else {
$url .= "?".$str;
}
}
}
$data = json_encode($data);
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, "$url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_TIMEOUT,$timeout); //定义超时3秒钟
if($type == "post"){
// POST数据
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,
CURLOPT_HTTPHEADER,
[
'Accept: application/json',
'Content-Type: application/json',
'Content-Length: ' . strlen($data)
]
);
// 把post的变量加上
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}
//执行并获取url地址的内容
$output = curl_exec($ch);
//echo $output ;
//释放curl句柄
curl_close($ch);
//var_dump($output);exit;
return $output;
}
$api_url = 'https://dpapi.quarkscm.com/v1/customer/login';
$post_data = [
'email' => '2358269014@qq.com',
'password' => '12345678'
];
$return_data = getCurlData($api_url,'post',$post_data,100);
var_dump($return_data);
?>
{"access-token":"QBhb4zKFF6prrKRzQp6lM3h3MBo3qiZAw","code":200}