44 GuzzleHttp\RequestOptions::VERIFY =>
true,
45 GuzzleHttp\RequestOptions::CONNECT_TIMEOUT => 10,
46 GuzzleHttp\RequestOptions::HTTP_ERRORS =>
false 50 'Authorization' => $this->basicAuth,
51 'X-Experience-API-Version' =>
'1.0.3' 56 $promises[
'default'] =
$client->sendAsync($request, $req_opts);
57 $responses = GuzzleHttp\Promise\Utils::settle($promises)->wait();
58 self::checkResponse($responses[
'default'],$body);
63 throw new Exception(
"LRS Connection Problems");
71 $status =
$response[
'value']->getStatusCode();
72 if (in_array($status,$allowedStatus))
96 public static function buildQuery(array $params, $encoding = PHP_QUERY_RFC3986)
102 if ($encoding ===
false) {
103 $encoder =
function ($str) {
106 } elseif ($encoding === PHP_QUERY_RFC3986) {
107 $encoder =
'rawurlencode';
108 } elseif ($encoding === PHP_QUERY_RFC1738) {
109 $encoder =
'urlencode';
111 throw new \InvalidArgumentException(
'Invalid type');
115 foreach ($params as $k => $v) {
120 $qs .=
'=' . $encoder($v);
124 foreach ($v as $vv) {
127 $qs .=
'=' . $encoder($vv);
133 return $qs ? (string) substr($qs, 0, -1) :
'';
if($_SERVER['argc']< 4) $client
__construct(string $basicAuth)
ilCmiXapiAbstractRequest constructor.
static checkResponse($response, &$body, $allowedStatus=[200, 204])
static buildQuery(array $params, $encoding=PHP_QUERY_RFC3986)