url命令获取token


curl -iL -X GET -u admin:Har** https://192.0.0.0/service/token?account=admin\&service=harbor-registry\&scope=registry:catalog:* --cacert ca.crt

1

根据token获取镜像库


// An highlighted block

curl -iL -X GET -H "Content-Type: application/json" -H "Authorization: Bearer LA7yfEdUBYD3bDhLM" http://192.0.0.0/v2/_catalog --cacert ca.crt

1

2

下面是php的代码

定义一个curl function。如果使用框架,可以定义成方法


function httpRequest($sUrl, $aHeader){

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    // curl_setopt($ch, CURLOPT_HEADER, 1);

    curl_setopt($ch, CURLOPT_URL, $sUrl);

    curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    $sResult = curl_exec($ch);

    $sError=curl_error($ch);

    if($sError){

        die($sError);

    }

    curl_close($ch);

    return $sResult;

}