9 namespace Fossology\Lib\Util;
11 use GuzzleHttp\Client;
12 use GuzzleHttp\Exception\GuzzleException;
13 use GuzzleHttp\Exception\RequestException;
24 public static function getGuzzleClient(array $SysConf,
string $baseUri,
string $token =
"")
27 if (array_key_exists(
'http_proxy', $SysConf[
'FOSSOLOGY']) &&
28 !empty($SysConf[
'FOSSOLOGY'][
'http_proxy'])) {
29 $proxy[
'http'] = $SysConf[
'FOSSOLOGY'][
'http_proxy'];
31 if (array_key_exists(
'https_proxy', $SysConf[
'FOSSOLOGY']) &&
32 !empty($SysConf[
'FOSSOLOGY'][
'https_proxy'])) {
33 $proxy[
'https'] = $SysConf[
'FOSSOLOGY'][
'https_proxy'];
35 if (array_key_exists(
'no_proxy', $SysConf[
'FOSSOLOGY']) &&
36 !empty($SysConf[
'FOSSOLOGY'][
'no_proxy'])) {
37 $proxy[
'no'] = explode(
',', $SysConf[
'FOSSOLOGY'][
'no_proxy']);
40 $version = $SysConf[
'BUILD'][
'VERSION'];
41 $headers = [
'User-Agent' =>
"fossology/$version"];
43 $headers[
'Authorization'] =
'Bearer ' . $token;
47 'http_errors' =>
false,
49 'base_uri' => $baseUri,
50 'headers' => $headers,
64 $response = $guzzleClient->get($getHealth);
65 if ($response->getStatusCode() === 200) {
68 }
catch (RequestException|GuzzleException $e) {
static getGuzzleClient(array $SysConf, string $baseUri, string $token="")
static checkLicenseDBHealth(string $getHealth, $guzzleClient)