webservices = $config->webservices->toArray(); if ( !empty($login) && !empty($password) ){ $this->login = $login; $this->password = $password; } else { $user = new Utilisateur(); $this->login = $user->getLogin(); $this->password = md5($user->getLogin().'|'.$user->getPassword()); $this->nbReponses = $user->getNbRep(); if ( $user->checkModeEdition() ) { $this->toNotCache = true; } } } public function setInfosEntrep($siret, $id, $tabInfos) { $params = new stdClass(); $params->siret = $siret; $params->idEntreprise = $siret; $params->tabInfos = $tabInfos; $client = $this->loadClient('interne'); try { $reponse = $client->setInfosEntrep($params); return $reponse->setInfosEntrepResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * Enter description here ... * @param unknown_type $idAnn * @param unknown_type $siret */ public function supprAnnonceCollecte($idAnn, $siret = '') { $params = new stdClass(); $params->idAnn= $idAnn; $params->siret= $siret; $client = $this->loadClient('interne'); try { $reponse = $client->supprAnnonceCollecte($params); return $reponse->supprAnnonceCollecteResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * supprAnnonce * @param integer $source * @param string $idAnn * @param string $siret */ public function supprAnnonce($source, $idAnn, $siret = '') { $params = new stdClass(); $params->source= $source; $params->idAnn= $idAnn; $params->siret = $siret; $client = $this->loadClient('interne'); try { $reponse = $client->supprAnnonce($params); return $reponse->supprAnnonceResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * dupliqueAnnonce * @param integer $source * @param string $idAnn * @param string $siretIn * @param string $siretOut * @return boolean */ public function dupliqueAnnonce($source, $idAnn, $siretIn = '', $siretOut = '') { $params = new stdClass(); $params->source= $source; $params->idAnn= $idAnn; $params->siretIn = $siretIn; $params->siretOut = $siretOut; $client = $this->loadClient('interne'); try { $reponse = $client->dupliqueAnnonce($params); return $reponse->dupliqueAnnonceResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * Enter description here ... * @param string $idAnn * @param string $siret */ public function getAnnonceCollecte($idAnn, $siret) { $params = new stdClass(); $params->idAnn= $idAnn; $params->siret = $siret; $client = $this->loadClient('interne'); try { $reponse = $client->getAnnonceCollecte($params); return $reponse->getAnnonceCollecteResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getRapport * @param string $siren * @param integer $niveau * @param integer $id * @param boolean $plus */ public function getRapport($siren, $niveau=3, $id=0, $plus=false) { $filename = 'getrapport-'.$siren.'-'.$niveau.'-'.$id; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new stdClass(); $params->siren = $siren; $params->niveau = $niveau; $params->id = $id; $params->plus = $plus; $client = $this->loadClient('entreprise'); try { ini_set('default_socket_timeout', 600); set_time_limit(300); $reponse = $client->getRapport($params); $cache->deletefile(); $cache->setBlock($reponse->getRapportResult); return $reponse->getRapportResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getPortefeuilleCsv * @param unknown_type $login * @param unknown_type $idClient */ public function getPortefeuilleCsv($login='', $idClient=0) { $params = new stdClass(); $params->login = $login; $params->idClient = $idClient; $client = $this->loadClient('interne'); try { $reponse = $client->getPortefeuilleCsv($params); return $reponse->getPortefeuilleCsvResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getListeSurveillanceCsv * @param unknown_type $source * @param unknown_type $login * @param unknown_type $idClient */ public function getListeSurveillancesCsv($source='', $login='', $idClient=0) { $params = new stdClass(); $params->source = $source; $params->login = $login; $params->idClient = $idClient; $client = $this->loadClient('interne'); try { $reponse = $client->getListeSurveillancesCsv($params); return $reponse->getListeSurveillancesCsvResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getLogsClients * @param unknown_type $mois * @param unknown_type $detail * @param unknown_type $idClient * @param unknown_type $login * @param unknown_type $all */ public function getLogsClients($mois, $detail=0, $idClient=0, $login='', $all=0) { $params = new stdClass(); $params->mois = $mois; $params->detail = $detail; $params->idClient = $idClient; $params->login = $login; $params->all = $all; $client = $this->loadClient('interne'); try { $reponse = $client->getLogsClients($params); return $reponse->getLogsClientsResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getIndiScore * @param string $siren * @param string $nic * @param integer $niveau * @param boolean $plus */ public function getIndiScore($siren, $nic=0, $niveau=2, $plus=false) { $filename = 'getindiscore-'.$siren.'-'.$nic.'-'.$niveau; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new stdClass(); $params->siren = $siren; $params->nic = $nic; $params->niveau = $niveau; $params->plus = $plus; $client = $this->loadClient('entreprise'); try { $reponse = $client->getIndiScore($params); $cache->deletefile(); $cache->setBlock($reponse->getIndiScoreResult); return $reponse->getIndiScoreResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * setLog * @param string $page * @param string $siret * @param string $id * @param string $ref */ public function setLog ($page, $siret, $id=0, $ref = '') { $params = new stdClass(); $params->page = $idClient; $params->siret = $siret; $params->id = $id; $params->ref = $ref; $client = $this->loadClient('interne'); try { $reponse = $client->setLog($params); return true; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getListeClients * @param unknown_type $idClient */ public function getListeClients($idClient=false) { $params = new stdClass(); $params->idClient = $idClient; $client = $this->loadClient('interne'); try { $reponse = $client->getListeClients($params); return $reponse->getListeClientsResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * setMandataire * Enter description here ... * @param unknown_type $infos */ public function setMandataire($infos) { $params = new stdClass(); $params->id = $infos['id']; $params->sirenGrp = $infos['sirenGrp']; $params->sirenMand = $infos['sirenMand']; $params->Nom = $infos['Nom']; $params->Prenom = $infos['Prenom']; $params->type = $infos['type']; $params->stagiaire = $infos['stagiaire']; $params->coursAppel = $infos['coursAppel']; $params->coursAppel2 = $infos['coursAppel2']; $params->tribunal = $infos['tribunal']; $params->Statut = $infos['Statut']; $params->adresse = $infos['adresse']; $params->adresseComp = $infos['adresseComp']; $params->cp = $infos['cp']; $params->ville = $infos['ville']; $params->tel = $infos['tel']; $params->fax = $infos['fax']; $params->email = $infos['email']; $params->web = $infos['web']; $params->contact = $infos['contact']; $client = $this->loadClient('interne'); try { $reponse = $client->setMandataire($params); return $reponse->setMandataireResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getIdCourAppel * @param string $codeTribunal */ public function getIdCoursAppel($codeTribunal) { $params = new stdClass(); $params->codeTribunal = $codeTribunal; $client = $this->loadClient('interne'); try { $reponse = $client->getIdCoursAppel($params); return $reponse->getIdCoursAppelResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * searchMandataires * @param unknown_type $nom * @param unknown_type $type * @param unknown_type $cpDep */ public function searchMandataires($nom, $type=array(), $cpDep=0) { $params = new stdClass(); $params->nom = $nom; $params->type = $type; $params->cpDep = $cpDep; $client = $this->loadClient('interne'); try { $reponse = $client->searchMandataires($params); return $reponse->searchMandatairesResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getMandataire * @param string $idMand */ public function getMandataire($idMand) { $params = new stdClass(); $params->idMand = $idMand; $client = $this->loadClient('interne'); try { $reponse = $client->getMandataire($params); return $reponse->getMandataireResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * Recherche par dirigeants * @param array $criteres * @param integer $deb * @param integer $nbRep * @param integer $maxRep */ public function searchDir($criteres, $deb=0, $nbRep=20, $maxRep=200) { $params = new stdClass(); $params->criteres->nom = $criteres['dirNom']; $params->criteres->prenom = $criteres['dirPrenom']; $params->criteres->dateNaiss = $criteres['dirDateNaiss']; $params->criteres->lieuNaiss = $criteres['lieuNaiss']; $params->criteres->pertinence = ($criteres['pertinence']===true) ? true : false ; $params->deb = $deb; $params->nbRep = $nbRep; $params->maxRep = $maxRep; $client = $this->loadClient('entreprise'); try { $reponse = $client->searchDir($params); return $reponse->searchDirResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getTribunaux * Enter description here ... * @param unknown_type $tabTypes */ public function getTribunaux($tabTypes = array()) { $params = new stdClass(); $params->tabTypes = $tabTypes; $client = $this->loadClient('interne'); try { $reponse = $client->getTribunaux($params); return $reponse->getTribunauxResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getListeJalCollecte * Enter description here ... */ public function getListeJalCollecte() { $filename = 'listejalcollecte'; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new stdClass(); $client = $this->loadClient('interne'); try { $reponse = $client->getListeJalCollecte(); $cache->deletefile(); $cache->setBlock($reponse->getListeJalCollecteResult); return $reponse->getListeJalCollecteResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getDevises * Enter description here ... * @param unknown_type $codeIsoDevise */ public function getDevises($codeIsoDevise = '') { $params = new stdClass(); $params->codeIsoDevise = $codeIsoDevise; $client = $this->loadClient('interne'); try { $reponse = $client->getDevises($params); return $reponse->getDevisesResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getPrivilegesCumul * Enter description here ... * @param unknown_type $siren * @param unknown_type $tabTypes */ public function getPrivilegesCumul($siren, $tabTypes = array() ) { $params = new stdClass(); $params->siren = $siren; $params->tabTypes = $tabTypes; $client = $this->loadClient('interne'); try { $reponse = $client->getPrivilegesCumul($params); return $reponse->getPrivilegesCumulResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getPrivilegesDetail * Enter description here ... * @param unknown_type $siren * @param unknown_type $tabTypes */ public function getPrivilegesDetail($siren, $tabTypes = array() ) { $params = new stdClass(); $params->siren = $siren; $params->tabTypes = $tabTypes; $client = $this->loadClient('interne'); try { $reponse = $client->getPrivilegesDetail($params); return $reponse->getPrivilegesDetailResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * setSurveillance * Enter description here ... * @param string $siret * @param string $email * @param string $ref * @param string $source * @param boolean $delete * @param integer $encoursClient */ public function setSurveillance($siret, $email, $ref = '', $source='annonces', $delete=false, $encoursClient=0) { $params = new stdClass(); $params->siret = $siret; $params->email = $email; $params->ref = $ref; $params->source = $source; $params->delete = $delete; $params->encoursClient = $encoursClient; $client = $this->loadClient('entreprise'); try { $reponse = $client->setSurveillance($params); return $reponse->setSurveillanceResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getListeUtilisateurs * Enter description here ... * @param string $login * @param integer $idClient */ public function getListeUtilisateurs($login, $idClient = -1) { $params = new stdClass(); $params->login = $login; $params->idClient = $idClient; $client = $this->loadClient('interne'); try { $reponse = $client->getListeUtilisateurs($params); return $reponse->getListeUtilisateursResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getMarques * Enter description here ... * @param string $siren * @param integer $idDepot */ public function getMarques($siren, $idDepot = 0) { $filename = 'marques-'.$siren.'-'.$idDepot; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new stdClass(); $params->siren = $siren; $params->idDepot = $idDepot; $client = $this->loadClient('interne'); try { $reponse = $client->getMarques($params); $cache->deletefile(); $cache->setBlock($reponse->getMarquesResult); return $reponse->getMarquesResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getListeConventions * Enter description here ... * @param string $siren */ public function getListeConventions($siren) { $filename = 'conventions-'.$siren; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new stdClass(); $params->siren = $siren; $client = $this->loadClient('interne'); try { $reponse = $client->getListeConventions($params); $cache->deletefile(); $cache->setBlock($reponse->getListeConventionsResult); return $reponse->getListeConventionsResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getListeCompetences * Enter description here ... * @param string $siret * @param string $type * @param string $codeInsee */ public function getListeCompetences($siret, $type, $codeInsee) { $filename = 'competences-'.$siret.'-'.$type.'-'.$codeInsee; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new stdClass(); $params->siret = $siret; $params->type = $type; $params->codeInsee = $codeInsee; $client = $this->loadClient('entreprise'); try { $reponse = $client->getListeCompetences($params); $cache->deletefile(); $cache->setBlock($reponse->getListeCompetencesResult); return $reponse->getListeCompetencesResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getInfosReg * @param string $siren * @param mixed $id */ public function getInfosReg($siren, $id = false) { $filename = 'infosreg-'.$siren.'-'.$id; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new stdClass(); $params->siren = $siren; $params->id = $id; $client = $this->loadClient('entreprise'); try { $reponse = $client->getInfosReg($params); $cache->deletefile(); $cache->setBlock($reponse->getInfosRegResult); return $reponse->getInfosRegResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getAnnonces * @param string $siren * @param integer $filtre * @param string $idAnn * @param integer $position * @param integer $nbRep */ public function getAnnonces($siren, $filtre=0, $idAnn='', $position=0, $nbRep=100) { $filename = 'annonces-'.$siren.'-'.$filtre.'-'.$idAnn.'-'.$position.'-'.$nbRep; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new stdClass(); $params->siren = $siren; $params->filtre = $filtre; $params->idAnn = $idAnn; $client = $this->loadClient('entreprise'); try { $reponse = $client->getAnnonces($params); $cache->deletefile(); $cache->setBlock($reponse->getAnnoncesResult); return $reponse->getAnnoncesResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * isSirenExistant * @param string $siren */ public function isSirenExistant($siren) { $params = new stdClass(); $params->siren = $siren; $client = $this->loadClient('entreprise'); try { $reponse = $client->isSirenExistant($params); return $reponse->isSirenExistantResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getPortefeuille * @param object $filtre * @param integer $position * @param integer $nbAffichage */ public function getPortefeuille($filtre, $position = 0, $nbAffichage = 100) { $params = new StdClass; $params->filtre = $filtre; $params->deb = $position; $params->nbRep = $nbAffichage; $client = $this->loadClient('interne'); try { $reponse = $client->getPortefeuille($params); return $reponse->getPortefeuilleResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getSurveillances * @param string $siret * @param string $source * @param boolean $detail * @param integer $deb * @param integer $nbRep * @param string $tri */ public function getSurveillances($tri='siren', $source='', $siret='', $detail=false, $deb=0, $nbRep=100) { $params = new StdClass; $params->filtre = new StdClass; $params->filtre->siret = $siret; $params->filtre->source = $source; $params->filtre->detail = $detail; $params->filtre->tri = $tri; $params->position = $deb; $params->nbRep = $nbRep; $client = $this->loadClient('entreprise'); try { $reponse = $client->getSurveillances($params); return $reponse->getSurveillancesResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getListeBilans * @param string $siren */ public function getListeBilans($siren) { $filename = 'listebilans-'.$siren; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new StdClass; $params->siren = $siren; $client = $this->loadClient('entreprise'); try { $reponse = $client->getListeBilans($params); $cache->deletefile(); $cache->setBlock($reponse->getListeBilansResult); return $reponse->getListeBilansResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getBilan * @param string $siren * @param unknown_type $millesime * @param unknown_type $typeBilan * @param unknown_type $ref */ public function getBilan($siren, $millesime, $typeBilan, $ref) { $filename = 'bilan-'.$siren.'-'.$millesime.'-'.$typeBilan.'-'.$ref; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new StdClass; $params->siren = $siren; $params->millesime = $millesime; $params->typeBilan = $typeBilan; $params->ref = $ref; $client = $this->loadClient('entreprise'); try { $reponse = $client->getBilan($params); $cache->deletefile(); $cache->setBlock($reponse->getBilanResult); return $reponse->getBilanResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getBanques * @param string $siren */ public function getBanques($siren) { $filename = 'banques-'.$siren; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new StdClass; $params->siren = $siren; $client = $this->loadClient('entreprise'); try { $reponse = $client->getBanques($params); $cache->deletefile(); $cache->setBlock($reponse->getBanquesResult); return $reponse->getBanquesResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getInfosBourse * @param string $siren */ public function getInfosBourse($siren) { $filename = 'infosbourse-'.$siren; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new StdClass; $params->siren = $siren; $client = $this->loadClient('entreprise'); try { $reponse = $client->getInfosBourse($params); $cache->deletefile(); $cache->setBlock($reponse->getInfosBourseResult); return $reponse->getInfosBourseResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getRatios * @param string $siren * @param string $page */ public function getRatios($siren, $page = 'ratios') { $filename = 'ratios-'.$siren.'-'.$page; $cache = new Cache($filename); Zend_Registry::get('firebug')->info('getRatios'); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new StdClass(); $params->siren = $siren; $params->page = $page; $client = $this->loadClient('entreprise'); try { $reponse = $client->getRatios($params); $cache->deletefile(); $cache->setBlock($reponse->getRatiosResult); return $reponse->getRatiosResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getDirigeants * @param string $siren * @param boolean $histo */ public function getDirigeants($siren, $histo=false) { $filename = 'dirigeants-'.$siren.'-'.$histo; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new StdClass(); $params->siren = $siren; $params->histo = $histo; $client = $this->loadClient('entreprise'); try { $reponse = $client->getDirigeants($params); $cache->deletefile(); $cache->setBlock($reponse->getDirigeantsResult); return $reponse->getDirigeantsResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getIdentite * @param string $siret * @param int $id * @return mixed */ public function getIdentite($siret, $id = 0) { $filename = 'identite-'.$siret.'-'.$id; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache){ return $cache->getBlock(); } $params = new StdClass(); $params->siret = $siret; $params->id = $id; $client = $this->loadClient('entreprise'); try { $reponse = $client->getIdentite($params); $cache->deletefile(); $cache->setBlock($reponse->getIdentiteResult); return $reponse->getIdentiteResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); throw new Zend_Soap_Client_Exception($fault); return false; } } /** * getIdentiteProcol * @param string $siret * @param int $id * @return mixed */ public function getIdentiteProcol($siret, $id = 0) { $filename = 'identiteprocol-'.$siret.'-'.$id; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache){ return $cache->getBlock(); } $params = new StdClass(); $params->siret = $siret; $params->id = $id; $client = $this->loadClient('entreprise'); try { $reponse = $client->getIdentiteProcol($params); $cache->deletefile(); $cache->setBlock($reponse->getIdentiteProcolResult); return $reponse->getIdentiteProcolResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); throw new Zend_Soap_Client_Exception($fault); return false; } } /** * * getLiens * @param string $siren * @return mixed */ public function getLiens($siren) { $filename = 'liens-'.$siren; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new StdClass(); $params->siren = $siren; $params->actifsUniquement = true; $client = $this->loadClient('entreprise'); try { $reponse = $client->getLiens($params); $cache->deletefile(); $cache->setBlock($reponse->getLiensResult); return $reponse->getLiensResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getListeEvenements * @param string $siren * @param string $nic * @param integer $position * @param integer $nbRep * @return mixed */ public function getListeEvenements($siren, $nic=0, $position=0, $nbRep=200) { $filename = 'listeevenements-'.$siren.'-'.$nic.'-'.$position.'-'.$nbRep; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new stdClass(); $params->siren = $siren; $params->nic = $nic; $params->position = $position; $params->nbRep = $nbRep; $client = $this->loadClient('entreprise'); try { $reponse = $client->getListeEvenements($params); $cache->deletefile(); $cache->setBlock($reponse->getListeEvenementsResult); return $reponse->getListeEvenementsResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * getListeEtablissements * @param string $siren * @return mixed */ public function getListeEtablissements($siren, $actif = -1) { $filename = 'listeetablissements-'.$siren.'-'.$actif; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock(); } $params = new StdClass(); $params->siren = $siren; $params->dep = 0; $params->actif = $actif; $params->position = 0; $params->nbRep = 100; $client = $this->loadClient('entreprise'); try { $reponse = $client->getListeEtablissements($params); $cache->deletefile(); $cache->setBlock($reponse->getListeEtablissementsResult); return $reponse->getListeEtablissementsResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * searchEntreprise * @param unknown_type $type * @param unknown_type $criteres * @param unknown_type $position */ public function searchEntreprise($criteres, $position = 0) { $params = new StdClass; $params->criteres = new StdClass; $params->criteres->identifiant = $criteres['identifiant']; $params->criteres->raisonSociale = $criteres['raisonSociale']; $params->criteres->adresse = $criteres['adresse']; $params->criteres->codePostal = $criteres['codePostal']; $params->criteres->ville = $criteres['ville']; $params->criteres->telFax = $criteres['telFax']; $params->criteres->naf = $criteres['naf']; $params->criteres->siege = false; $params->criteres->actif = false; $params->position = $position; $params->nbRep = $this->nbReponses; $client = $this->loadClient('entreprise'); try { $reponse = $client->searchEntreprise($params); return $reponse->searchEntrepriseResult; } catch (SoapFault $fault) { Zend_Registry::get('firebug')->info($fault); $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); return false; } } /** * setCmdAsso * @param unknown_type $infosCommande * @param unknown_type $infosDemandeur * @return boolean */ public function setCmdAsso($infosCommande, $infosDemandeur) { $params = new stdClass(); $params->infosCommande = $infosCommande; $params->infosDemandeur = $infosDemandeur; try { $client = $this->loadClient('interne'); $reponse = $client->setCmdAsso($params); return $reponse->setCmdAssoResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); Zend_Registry::get('firebug')->info($fault); //Placer exception pour affichage message return false; } } /** * Enregistre ou modifie un client * @param unknown_type $infos * @param unknown_type $idModele * @return boolean */ public function setClient($infos, $idModele = null) { $params = new stdClass(); $params->infos = $infos; $params->idModele = $idModele; try { $client = $this->loadClient('interne'); $reponse = $client->setClient($params); return $reponse->setClientResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); Zend_Registry::get('firebug')->info($fault); //Placer exception pour affichage message return false; } } /** * setInfosLogin * @param string $login * @param string $action * @param object $infos */ public function setInfosLogin($login, $action, $infos = null) { $params = new stdClass(); $params->login = $login; $params->action = $action; $params->infos = $infos; try { $client = $this->loadClient('interne'); $reponse = $client->setInfosLogin($params); return $reponse->setInfosLoginResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); Zend_Registry::get('firebug')->info($fault); //Placer exception pour affichage message return false; } } /** * getInfosLogin * @param string $login * @param string $ipUtilisateur */ public function getInfosLogin($login, $ipUtilisateur = '') { $params = new stdClass(); $params->login = $login; $params->ipUtilisateur = $ipUtilisateur; try { $client = $this->loadClient('interne'); $reponse = $client->getInfosLogin($params); return $reponse->getInfosLoginResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); Zend_Registry::get('firebug')->info($fault); //Placer exception pour affichage message return false; } } /** * getNextLogin * @param unknown_type $login */ public function getNextLogin($login) { $params = new stdClass(); $params->login = $login; try { $client = $this->loadClient('interne'); $reponse = $client->getNextLogin($params); return $reponse->getNextLoginResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); //Placer exception pour affichage message return false; } } /** * getListePrefs */ public function getListePrefs() { $filename = 'prefs'; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock('prefs'); } try { $client = $this->loadClient('interne'); $reponse = $client->getListePrefs(); $cache->deletefile(); $cache->setBlock($reponse->getListePrefsResult); return $reponse->getListePrefsResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); //Placer exception pour affichage message return false; } } /** * getListeDroits */ public function getListeDroits() { $filename = 'droits'; $cache = new Cache($filename); if ($cache->exist() && !$this->toNotCache ){ return $cache->getBlock('droits'); } try { $client = $this->loadClient('interne'); $reponse = $client->getListeDroits(); $cache->deletefile(); $cache->setBlock($reponse->getListeDroitsResult); return $reponse->getListeDroitsResult; } catch (SoapFault $fault) { $this->soaperror(__FUNCTION__, $fault, $client->__getLastRequest(), $client->__getLastResponse()); //Placer exception pour affichage message return false; } } /** * soaperror * @param string $method * @param soapfault $fault * @param string $requete * @param string $reponse */ protected function soaperror($method, $fault, $requete, $reponse) { $message = ''; $message.= 'Erreur SOAP - Code : '.$fault->faultcode.' - Message : '.$fault->faultstring; $message.= ' - Utilisateur : '.$this->login; $message.= "\n"; $message.= "Method : ".$method.", File :".$fault->getFile().", Ligne : ".$fault->getLine(); $message.= "\n"; $message.= "Detail :\n".$fault->getTraceAsString(); $message.= "\n\n"; $message.= "Requete :\n ".$requete."\n"; $message.= "Reponse :\n ".$reponse."\n"; $server = new Zend_Config_Ini(APPLICATION_PATH . '/configs/configuration.ini', 'server'); require_once 'Scores/Mail.php'; $mail = new Mail(); $mail->setSubject('[ERREUR SOAP] - '.$server->name.' -'.date('Ymd')); $mail->setBodyTexte($message); $mail->setFrom('supportdev'); $mail->addToKey('supportdev'); $mail->send(); } /** * loadClient * @param unknown_type $webservice */ protected function loadClient($webservice) { $wsdl = $this->webservices[$webservice]['wsdl']; $options = $this->webservices[$webservice]['options']; $options['features'] = SOAP_USE_XSI_ARRAY_TYPE + SOAP_SINGLE_ELEMENT_ARRAYS; $options['compression'] = SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | SOAP_COMPRESSION_DEFLATE; $options['login'] = $this->login; $options['password'] = $this->password; if (APPLICATION_ENV != 'production'){ $options['cache_wsdl'] = WSDL_CACHE_NONE; } $options['trace'] = true; $options['encoding'] = 'utf-8'; $client = new SoapClient($wsdl, $options); return $client; } }