/** 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()); } }
/** * 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>";