/** * Log in the API and get the data. */ public function Login() { //Setting the client. $oSmartFeed = new Zend_Soap_Client("http://smartfeeds.belboon.com/SmartFeedServices.php?wsdl"); $oSessionHash = $oSmartFeed->login($this->_user, $this->_password); $this->_client = new SoapClient('http://api.belboon.com/?wsdl', array('login' => $this->_user, 'password' => $this->_password, 'trace' => true)); $result = $this->_client->getAccountInfo(); if (!$oSessionHash->HasError) { $sSessionHash = $oSessionHash->Records['sessionHash']; $aResult = $oSmartFeed->getPlatforms($sSessionHash); $platformList = array(); foreach ($aResult->Records as $record) { if ($record['status'] == "active") { $platformList[] = $record; } } $this->_platformList = $platformList; } }
/** * This method requests information of the package * with the passed informations. * * @param Faett_Manager_Package_Interfaces_Information $information * The requested package * @return array The requested info */ public function info(Faett_Manager_Package_Interfaces_Information $information) { // initialize the SOAP client $client = new Zend_Soap_Client($this->_getChannelUrl($information)); // login to webservice $session = $client->login($this->_getUsername($information), $this->_getPassword($information)); // intialize the additional attributes of the package $attr = new stdClass(); $attr->attributes = array('licence', 'licence_uri', 'short_description', 'description'); // split the identifier into alias and package name list($alias, $packageName) = explode('/', $information->getIdentifier()); // request the package information return $client->call($session, 'licenceserver.info', array($packageName, $alias, $attr)); }