示例#1
0
文件: Api.php 项目: petaak/api-v3
 /**
  * @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;
 }