Esempio n. 1
1
 /**
  * @param RequestAbstract $request
  */
 public function sign(RequestAbstract $request)
 {
     $signature = strtoupper(hash('sha512', strtoupper($this->userId) . strtoupper(hash('sha512', $this->password)) . strtoupper($request->getTime())));
     $request->setSignature($signature);
 }
Esempio n. 2
0
 /**
  * @param RequestAbstract $request
  * @return string
  * @throws AdapterException
  */
 public function request(RequestAbstract $request)
 {
     $handler = curl_init($request->getUrl());
     curl_setopt($handler, CURLOPT_POST, true);
     $postFields = http_build_query(array('xml' => $request->getBody()));
     curl_setopt($handler, CURLOPT_POSTFIELDS, $postFields);
     ob_start();
     if (!curl_exec($handler)) {
         throw new AdapterException('Error while performing request (' . curl_error($handler) . ')');
     }
     $content = ob_get_contents();
     ob_end_clean();
     curl_close($handler);
     if (trim($content) == '') {
         throw new AdapterException('No response was received from the server');
     }
     return $content;
 }
Esempio n. 3
0
 protected function init()
 {
     parent::init();
     $this->setLive(true);
 }
Esempio n. 4
0
 /**
  * @param RequestAbstract $request
  * @return RequestAbstract
  */
 public function prepareRequest(RequestAbstract $request)
 {
     $request->setUserId($this->userId);
     $this->signer->sign($request);
     return $request;
 }