Пример #1
0
 /** Resolve connection information and initialize
  * @param ConnectionInterface $connectionInterface
  */
 protected function initialConnectionInformation(ConnectionInterface $connectionInterface)
 {
     $server_address = is_null($connectionInterface->getServer()) ? self::SERVER : $connectionInterface->getServer();
     try {
         $ePSSOAPInterfaceImpl = new \EPSSOAPInterfaceImpl($server_address);
         $this->ePSFacade = new \EPSFacade($ePSSOAPInterfaceImpl, $connectionInterface->getUsername(), $connectionInterface->getPassword());
         $this->resultLogin = $this->ePSFacade->login();
         $this->resultClientData = $this->ePSFacade->getClientById($this->resultLogin->getClientId());
     } catch (\Exception $e) {
         $this->_error = $e->getMessage();
         $this->log->addError('Speedy :: getServices :: ' . $e->getMessage());
     }
 }
Пример #2
0
 /**
  * Sets EPS Facade Client
  */
 protected function setClient()
 {
     $this->client = $this->eps_facade->getClientById($this->connection->getClientId());
     return $this;
 }
 // Инициализация на интерфейса към EPS на Спиди със SOAP имплементация
 $eps = new EPSFacade(new EPSSOAPInterfaceImpl(), $clientConfiguration->userName, $clientConfiguration->userPassword);
 // Установяване на сесия
 echo "Установяване на сесия [login]<br>";
 $resultLogin = $eps->getResultLogin();
 echo "--------------------------------------------------------------------------------------------------------<br>";
 echo "TIMESTAMP: " . date('y-m-d H:i:s T', time()) . "  CLIENTID: " . $resultLogin->getClientId() . "  SESSIONID: " . $resultLogin->getSessionId() . "<br>";
 echo "--------------------------------------------------------------------------------------------------------<br>";
 // Извличане данните на регистрирания потребител на EPS (в този пример - ПОДАТЕЛЯ)
 echo "<br><br><br><br>";
 echo "------------------------------------------------------------------------------------------------<br>";
 echo "Извличане на данни за подателя (клиента на EPS) от профила в системата на Speedy [getClientById]<br>";
 echo "------------------------------------------------------------------------------------------------<br>";
 echo "Параметри:<br>";
 echo "    {clientId}: " . $resultLogin->getClientId() . "<br>";
 $senderClientData = $eps->getClientById($resultLogin->getClientId());
 echo "<br><br>";
 echo "Резултат:<br>";
 echo "---------<br>";
 var_dump($senderClientData);
 // Идентификатор на населеното място на подателя
 $senderSiteId = $senderClientData->getAddress()->getSiteId();
 echo "<br><br><br><br>";
 echo "Идентификатор на населено място на подателя (от номенклатурата на Speedy):<br>";
 echo "--------------------------------------------------------------------------<br>";
 echo "" . $senderSiteId . "<br>";
 // Определяме населеното място на получателя
 echo "<br><br><br><br>";
 echo "--------------------------------------------------------------------------------------------------<br>";
 echo "Извличане на населени места на получателя по тип и име (от номенклатурата на Speedy) [listSitesEx]<br>";
 echo "--------------------------------------------------------------------------------------------------<br>";