Completed
Pull Request — master (#266)
by r
10:03
created

accessToken.php ➔ createChildAccount()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 7
nc 1
nop 3
dl 0
loc 11
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
require "../autoload.php";
4
5
$cli = new \Qiniu\Http\Client();
6
7
$url = 'https://acc.qbox.me/oauth2/token';
8
$param = array(
9
        'grant_type' => 'password',
10
        'username' => "[email protected]",
11
        'password' => urlencode('xxxx'),
12
);
13
$param = http_build_query($param);
14
$headers = array(
15
    'Content-Type' => 'application/x-www-form-urlencoded'
16
);
17
18
//https://developer.qiniu.com/af/manual/1600/get-account-management-credentials-and-secret-lock
19
$resp = $cli::post($url, $param, $headers);
20
21
$res = json_decode($resp->body, true);
22
23
echo '----------------------------token:\n';
24
var_dump($res);
25
26
27
$res2 = createChildAccount("[email protected]", 'xxxxxtest', $res['access_token']);
28
29
echo '----------------------------create child account:\n';
30
var_dump($res2);
31
32
//https://developer.qiniu.com/af/manual/1534/create-a-account-user-create-child
33
function createChildAccount($email, $pwd, $aToken) {
34
    $headers = array(
35
        'Authorization' => 'Bearer ' . $aToken
36
    );
37
    $param = 'email=' . $email . '&password=' . $pwd;
38
39
    $cli = new \Qiniu\Http\Client();
40
    $resp = $cli::post('https://acc.qbox.me/user/create_child', $param, $headers);
41
42
    return $resp->body;
43
}
44