/** * @param string|int $identifier * @param string $lang * @return GetTrackingResponse */ public function getTracking($identifier, $lang = 'cs') { $queryStringParams = [TrackingAttr::QS_IDENTIFIER => $identifier, TrackingAttr::QS_LANG => $lang]; $resource = Resource::TRACKING; $queryString = http_build_query($queryStringParams); if (mb_strlen($queryString) > 0) { $resource .= '?' . $queryString; } $requestEnvelope = new RequestEnvelope(null, $resource, Method::GET, $this->shopId, $this->apiKey); $requestEnvelopeWithHeaders = $this->attachBasicHeadersToRequest($requestEnvelope); $connectorResponse = $this->connector->sendRequest($requestEnvelopeWithHeaders); $formattedResponse = $this->formatter->formatGetTrackingResponse($connectorResponse); return $formattedResponse; }