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:

参数名称 是否必须 类型 描述
email 必须 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}