コード例 #1
0
ファイル: AbstractApi.php プロジェクト: vmrose/clientlibrary
 /**
  * Process the request
  * @throws Exception\Validation
  * @throws InvalidUrl
  * @throws \Upg\Library\Serializer\Exception\VisitorCouldNotBeFound
  */
 private function processRequest()
 {
     $this->url = $this->validateUrl($this->getUrl());
     /**
      * Validate and serialize the request
      */
     $validationResult = $this->getValidator()->getValidator($this->request)->performValidation();
     if (!empty($validationResult)) {
         $this->logger->debug("Got validation error on request request :" . serialize($this->request));
         $this->logger->error("Got validation issue" . serialize($validationResult));
         throw new \Upg\Library\Api\Exception\Validation($validationResult);
     }
     /**
      * Serialize the request
      */
     $mac = $this->getMacCalculator()->setConfig($this->config)->setRequest($this->request)->calculateMac();
     $this->request->setMac($mac);
     $this->requestRaw = $this->getSerializer()->serialize($this->request);
 }