/** * Login webservice with ParcelShop credentials. * * @return mixed */ protected function _login() { $webserviceUrl = $this->_getWebserviceUrl(self::XML_PATH_DPD_URL) . self::WEBSERVICE_LOGIN; $delisId = Mage::getStoreConfig(self::XML_PATH_DPD_USERID); $password = Mage::helper('core')->decrypt(Mage::getStoreConfig(self::XML_PATH_DPD_PASSWORD)); try { $client = new SoapClient($webserviceUrl); $result = $client->getAuth(array('delisId' => $delisId, 'password' => $password, 'messageLanguage' => self::MESSAGE_LANGUAGE)); Mage::helper('dpd')->log('Login for webservice succeeded', Zend_Log::INFO); Mage::helper('dpd')->log($result, Zend_Log::DEBUG); } catch (SoapFault $soapE) { Mage::helper('dpd')->log('Webservice Login failed:', Zend_Log::ERR); Mage::helper('dpd')->log($soapE->detail, Zend_Log::ERR); Mage::getSingleton('adminhtml/session')->addError('A problem occured with the ParcelShop webservice, please contact the store owner.'); return false; } catch (Exception $e) { Mage::helper('dpd')->log($e->getMessage(), Zend_Log::ERR); return false; } $this->_setDepot($result->return->depot); $this->_setAuthToken($result->return->authToken); return $result->return; }