Modification sur les types, et SoapFault

This commit is contained in:
Michael RICOIS 2011-02-04 15:28:45 +00:00
parent ff6a7d0670
commit 89514cf074
6 changed files with 256 additions and 367 deletions

View File

@ -31,7 +31,6 @@ Type[] = "InfosReg"
Type[] = "InfosBourseReturn" Type[] = "InfosBourseReturn"
Type[] = "InfosBourse" Type[] = "InfosBourse"
Type[] = "ListeBilansReturn" Type[] = "ListeBilansReturn"
Type[] = "ListeBilansResult"
Type[] = "ListeBilans" Type[] = "ListeBilans"
Type[] = "SetSurveillanceReturn" Type[] = "SetSurveillanceReturn"
Type[] = "SurveillancesReturn" Type[] = "SurveillancesReturn"

View File

@ -350,13 +350,10 @@ class Entreprise extends WsScore
$departement = $dep; $departement = $dep;
debugLog('I',"Liste des établissements demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Liste des établissements demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (strlen($siren)<>9) if (strlen($siren)<>9) {
{
debugLog('W', "Siren $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010'); $this->sendError('1010');
} } elseif ($siren*1==0) {
elseif ($siren*1==0)
{
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010'); $this->sendError('1010');
} }
@ -394,7 +391,7 @@ class Entreprise extends WsScore
$this->wsLog('etablissements',$siren); $this->wsLog('etablissements',$siren);
$output = new ListeEtablissementsReturn(); $output = new ListeEtablissementsReturn();
$output->nbReponses = $nbReponses; $output->nbReponses = $nbReponses;
$output->liste = $result; $output->result = $result;
return $output; return $output;
} }
@ -414,13 +411,10 @@ class Entreprise extends WsScore
debugLog('I',"Dirigeants demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Dirigeants demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabRet = array(); $tabRet = array();
if (strlen($siren)<>9) if (strlen($siren)<>9) {
{
debugLog('W', "Siren/Siret $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren/Siret $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010'); $this->sendError('1010');
} } elseif ($siren*1==0) {
elseif ($siren*1==0)
{
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010'); $this->sendError('1010');
} }
@ -450,9 +444,7 @@ class Entreprise extends WsScore
} }
$this->wsLog('dirigeants',$siren,$option); $this->wsLog('dirigeants',$siren,$option);
debugLog('I', 'Nb Dirigeants retournés = '. count($dirs), __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', 'Nb Dirigeants retournés = '. count($dirs), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$output = new DirigeantsReturn(); $output = new DirigeantsReturn();
$output->nbReponses = count($liste);
$output->result = $liste; $output->result = $liste;
return $output; return $output;
} }
@ -748,7 +740,6 @@ class Entreprise extends WsScore
if (empty($niveau)) { $niveau = 2; } if (empty($niveau)) { $niveau = 2; }
if (empty($plus)) { $plus = false; } if (empty($plus)) { $plus = false; }
if ( !in_array($niveau, array(0,1,2,3,4,5)) ) { $niveau = 2; } if ( !in_array($niveau, array(0,1,2,3,4,5)) ) { $niveau = 2; }
$error = new ErrorType();
$tabRet = array(); $tabRet = array();
debugLog('I',"IndiScore demandée pour $siren en niveau $niveau",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"IndiScore demandée pour $siren en niveau $niveau",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (strlen($siren)>9 || (substr($siren,0,9)*1)<100 ){ if (strlen($siren)>9 || (substr($siren,0,9)*1)<100 ){
@ -905,7 +896,6 @@ class Entreprise extends WsScore
} }
$this->wsLog('indiscore',$siren); $this->wsLog('indiscore',$siren);
$output = new IndiscoreReturn(); $output = new IndiscoreReturn();
$output->error = $error;
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
@ -914,40 +904,35 @@ class Entreprise extends WsScore
* Liste de tous les évènements enregistrés à l'INSEE pour une entreprise * Liste de tous les évènements enregistrés à l'INSEE pour une entreprise
* @param string $siren Siren de l'entreprise * @param string $siren Siren de l'entreprise
* @param string $nic * @param string $nic
* @param integer $deb * @param integer $position
* @param integer $max * @param integer $nbRep
* @return InseeReturn * @return InseeReturn
**/ **/
public function getListeEvenements($siren, $nic=0, $deb=0, $max=1000) public function getListeEvenements($siren, $nic=0, $position=0, $nbRep=1000)
{ {
$this->authenticate(); $this->authenticate();
$this->permission('eveninsee'); $this->permission('eveninsee');
//Initialisation //Initialisation
if (empty($nic)) { $nic = 0; } if (empty($nic)) { $nic = 0; }
if (empty($deb)) { $deb = 0; } if (empty($position)) { $position = 0; }
if (empty($max) || $max>1000) { $max = 1000; } if (empty($nbRep) || $nbRep>1000) { $nbRep = 1000; }
debugLog('I',"Liste des évènements pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Liste des évènements pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabRet = array(); $tabRet = array();
if (strlen($siren)<>9) if (strlen($siren)<>9) {
{
debugLog('W', "Siren $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010'); $this->sendError('1010');
} } elseif ($siren*1==0) {
elseif ($siren*1==0)
{
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010'); $this->sendError('1010');
} }
$iInsee = new MInsee(); $iInsee = new MInsee();
$evens = $iInsee->getEvenements($siren, $nic, $deb, $max); $evens = $iInsee->getEvenements($siren, $nic, $position, $nbRep);
$tabRet = array(); $tabRet = array();
if (count($evens)>0) if (count($evens)>0) {
{ foreach ($evens as $nb=>$even) {
foreach ($evens as $nb=>$even)
{
$iEven = new InseeEven(); $iEven = new InseeEven();
$iEven->Nic = $even['nic']; $iEven->Nic = $even['nic'];
$iEven->Siege = $even['siege']; $iEven->Siege = $even['siege'];
@ -961,10 +946,11 @@ class Entreprise extends WsScore
$tabRet[] = $iEven; $tabRet[] = $iEven;
} }
} }
debugLog('I', 'Nb évènements retournés = '. count($tabRet), __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', 'Nb évènements retournés = '. count($tabRet), __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->wsLog('evenements',$siren); $this->wsLog('evenements',$siren);
$output = new InseeReturn(); $output = new InseeReturn();
$output->nbReponses = count($tabRet); $output->nbReponses = count($tabRet); // @todo : retrouver le nombre total d'évenements
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
@ -1125,13 +1111,10 @@ class Entreprise extends WsScore
$siren = trim($siren); $siren = trim($siren);
debugLog('I',"TVA demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"TVA demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabRet = array(); $tabRet = array();
if (strlen($siren)<>9) if (strlen($siren)<>9) {
{
debugLog('W', "Siren $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010'); $this->sendError('1010');
} } elseif ($siren*1==0) {
elseif ($siren*1==0)
{
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010'); $this->sendError('1010');
} }
@ -1209,7 +1192,7 @@ class Entreprise extends WsScore
} }
$this->wsLog('tribunaux', '', print_r($tabTypes,1)); $this->wsLog('tribunaux', '', print_r($tabTypes,1));
$output = new TribunauxReturn(); $output = new TribunauxReturn();
$output->tribunaux = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
@ -1374,7 +1357,7 @@ class Entreprise extends WsScore
$tabRet = array(); $tabRet = array();
if (count($tabRet)>0) { if (count($tabRet)>0) {
foreach ($ret as item ) { foreach ($ret as $item ) {
$privileges = new PrivilegesDetail(); $privileges = new PrivilegesDetail();
$privileges->numDebiteur = $item['numDebiteur']; $privileges->numDebiteur = $item['numDebiteur'];
$privileges->greffe = $item['greffe']; $privileges->greffe = $item['greffe'];
@ -1407,7 +1390,7 @@ class Entreprise extends WsScore
$tabRet[] = $privileges; $tabRet[] = $privileges;
} }
} }
$this->wsLog('privdetail', $siren, print_r($tabTypes,1)); $this->wsLog('privdetail', $siren, join(',',$tabTypes));
$output = new PrivilegesDetailReturn(); $output = new PrivilegesDetailReturn();
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
@ -1573,7 +1556,7 @@ class Entreprise extends WsScore
* getSurveillances * getSurveillances
* @param SurveillancesFiltre $filtre * @param SurveillancesFiltre $filtre
* @param integer $deb * @param integer $deb
* @param integer $nbRet * @param integer $nbRep
* @return SurveillancesReturn * @return SurveillancesReturn
*/ */
public function getSurveillances($filtre, $position=0, $nbRep=100) public function getSurveillances($filtre, $position=0, $nbRep=100)
@ -1940,7 +1923,6 @@ class Entreprise extends WsScore
require_once 'Metier/tmp/configMRatios.php'; require_once 'Metier/tmp/configMRatios.php';
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
$error = new ErrorType();
if (empty($page)) $page = 'ratios'; if (empty($page)) $page = 'ratios';
$tabRatiosInfos = $tabRatiosSecteurs = $tabBilansR = array(); $tabRatiosInfos = $tabRatiosSecteurs = $tabBilansR = array();
$tabRatios2 = $tabRatiosEvol = array(); $tabRatios2 = $tabRatiosEvol = array();
@ -1948,13 +1930,12 @@ class Entreprise extends WsScore
debugLog('I',"Liste des Ratios demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Liste des Ratios demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (strlen($siren)<>9){ if (strlen($siren)<>9){
debugLog('W', "Siren $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum =102; $this->sendError('1010');
$error->errmsg = 'Siren inexistant';
} elseif ($siren*1==0) { } elseif ($siren*1==0) {
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum =102; $this->sendError('1010');
$error->errmsg = 'Siren inexistant'; }
} else {
debugLog('I',"Liste des Ratios demandée pour $siren avant getIdentiteEntreprise",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Liste des Ratios demandée pour $siren avant getIdentiteEntreprise",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iInsee = new MInsee(); $iInsee = new MInsee();
$tabIdentite = $iInsee->getIdentiteEntreprise($siren,0,0,false,false); $tabIdentite = $iInsee->getIdentiteEntreprise($siren,0,0,false,false);
@ -2110,7 +2091,6 @@ class Entreprise extends WsScore
$anneePre = $tabTmp2['annee']; $anneePre = $tabTmp2['annee'];
} }
} }
//$tabRatiosSecteurs=array(count($tabTmp), "1 $strNaf AND annee IN ($strAnnees) ORDER BY annee DESC, id ASC"); //$tabRatiosSecteurs=array(count($tabTmp), "1 $strNaf AND annee IN ($strAnnees) ORDER BY annee DESC, id ASC");
$result = new RatiosResult(); $result = new RatiosResult();
@ -2130,10 +2110,9 @@ class Entreprise extends WsScore
debugLog('I',"Liste des Ratios demandée pour $siren RETURN",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Liste des Ratios demandée pour $siren RETURN",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$this->wsLog($page, $siren); $this->wsLog($page, $siren);
$output = new RatiosReturn(); $output = new RatiosReturn();
$output->error = $error;
$output->result = $result; $output->result = $result;
return $output; return $output;
}
} }
/** /**
@ -2148,7 +2127,6 @@ class Entreprise extends WsScore
$this->authenticate(); $this->authenticate();
if (empty($niveau)) $niveau = 3; if (empty($niveau)) $niveau = 3;
if (empty($id)) $id = 0; if (empty($id)) $id = 0;
$error = new ErrorType();
$result = new Rapport(); $result = new Rapport();
$filtre = 0; $filtre = 0;
$idAnn = 0; $idAnn = 0;
@ -2169,7 +2147,6 @@ class Entreprise extends WsScore
$result->Annonces = $this->getAnnonces($siren, $filtre, $idAnn); $result->Annonces = $this->getAnnonces($siren, $filtre, $idAnn);
} }
$output = new RapportReturn(); $output = new RapportReturn();
$output->error = $error;
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
@ -2189,7 +2166,9 @@ class Entreprise extends WsScore
debugLog('I',"Liste des banques demandée pour siren $siren", debugLog('I',"Liste des banques demandée pour siren $siren",
__LINE__,__FILE__, __FUNCTION__, __CLASS__); __LINE__,__FILE__, __FUNCTION__, __CLASS__);
if ($siren*1>1000){ if (intval($siren)<=1000) {
$this->sendError('1010');
}
$res=$iDb->select('banques', 'codeBanque, codeGuichet, libBanqueGuichet, precis, dateSource*1 AS dateSource', "siren=$siren", false, MYSQL_ASSOC); $res=$iDb->select('banques', 'codeBanque, codeGuichet, libBanqueGuichet, precis, dateSource*1 AS dateSource', "siren=$siren", false, MYSQL_ASSOC);
$tmp=$iDb->select('fedRib', "codeBanque, codeGuichet, CONCAT(libBanque,' ',libGuichet) AS libBanqueGuichet, 0 AS precis, IF (dateInfo='0000-00-00', dateDispo*1, dateInfo*1) AS dateSource", "siren=$siren", false, MYSQL_ASSOC); $tmp=$iDb->select('fedRib', "codeBanque, codeGuichet, CONCAT(libBanque,' ',libGuichet) AS libBanqueGuichet, 0 AS precis, IF (dateInfo='0000-00-00', dateDispo*1, dateInfo*1) AS dateSource", "siren=$siren", false, MYSQL_ASSOC);
@ -2240,15 +2219,8 @@ class Entreprise extends WsScore
$banque->ville = $adrBanqueVille; $banque->ville = $adrBanqueVille;
$tabRet[] = $banque; $tabRet[] = $banque;
} }
} else {
$error->errnum = 102;
$error->errmsg = 'Siren invalide';
}
debugLog('I',"Liste des banques pour siren $siren : ".count($tabRet).' banques',__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Liste des banques pour siren $siren : ".count($tabRet).' banques',__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (count($tabRet)==0) {
$error->errnum = 256454;
$error->errmsg = 'Aucune relation bancaire en base';
}
$this->wsLog('banque', $siren); $this->wsLog('banque', $siren);
$output = new BanquesReturn(); $output = new BanquesReturn();
$output->result = $tabRet; $output->result = $tabRet;
@ -2588,13 +2560,10 @@ class Entreprise extends WsScore
$error = new StatusReturn(); $error = new StatusReturn();
//Test connexion à la base de données //Test connexion à la base de données
$db = new WDB('jo'); $db = new WDB('jo');
if ($db === false) if ($db === false) {
{
$error->statusCode = 1; $error->statusCode = 1;
$error->statusMsg = 'Erreur critique'; $error->statusMsg = 'Erreur critique';
} } else {
else
{
$error->statusCode = 0; $error->statusCode = 0;
$error->statusMsg = 'Services disponible (beta)'; $error->statusMsg = 'Services disponible (beta)';
} }

View File

@ -1108,7 +1108,7 @@ class ListeEtablissementsReturn
/** @var int */ /** @var int */
public $nbReponses; public $nbReponses;
/** @var Etablissement[] */ /** @var Etablissement[] */
public $liste; public $result;
} }
class Etablissement class Etablissement
@ -1192,8 +1192,6 @@ class Etablissement
class DirigeantsReturn class DirigeantsReturn
{ {
/** @var int */
public $nbReponses;
/** @var Dirigeant[] */ /** @var Dirigeant[] */
public $result; public $result;
} }
@ -1638,7 +1636,7 @@ class TvaReturn
class TribunauxReturn class TribunauxReturn
{ {
/** @var Tribunal[] */ /** @var Tribunal[] */
public $tribunaux; public $result;
} }
class Tribunal class Tribunal
@ -1908,19 +1906,11 @@ class InfosBourse
} }
class ListeBilansReturn class ListeBilansReturn
{
/** @var ErrorType */
public $error;
/** @var ListeBilansResult */
public $result;
}
class ListeBilansResult
{ {
/** @var int */ /** @var int */
public $nbReponses; public $nbReponses;
/** @var ListeBilans[] */ /** @var ListeBilans[] */
public $liste; public $result;
} }
class ListeBilans class ListeBilans
@ -2250,8 +2240,6 @@ class RechercheAnnonce
class IndiscoreReturn class IndiscoreReturn
{ {
/** @var ErrorType */
public $error;
/** @var Indiscore */ /** @var Indiscore */
public $result; public $result;
} }
@ -2727,8 +2715,6 @@ class Scores
class RatiosReturn class RatiosReturn
{ {
/** @var ErrorType */
public $error;
/** @var RatiosResult */ /** @var RatiosResult */
public $result; public $result;
} }
@ -2842,8 +2828,6 @@ class RatiosSecteur
class RapportReturn class RapportReturn
{ {
/** @var ErrorType */
public $error;
/** @var Rapport */ /** @var Rapport */
public $result; public $result;
} }

View File

@ -79,10 +79,6 @@ Type[] = "ListeSurveillancesCsv"
Type[] = "RechercheHistoReturn" Type[] = "RechercheHistoReturn"
Type[] = "RechercheHistoCriteres" Type[] = "RechercheHistoCriteres"
Type[] = "RechercheHistoReponses" Type[] = "RechercheHistoReponses"
Type[] = "SurveillancesReturn"
Type[] = "SurveillancesResult"
Type[] = "SurveillancesCriteres"
Type[] = "SurveillancesReponses"
Type[] = "ClientReturn" Type[] = "ClientReturn"
Type[] = "ModeleUtilisateurReturn" Type[] = "ModeleUtilisateurReturn"
Type[] = "ModeleUtilisateur" Type[] = "ModeleUtilisateur"

View File

@ -1239,66 +1239,6 @@ class RechercheHistoReponses
public $Texte; public $Texte;
} }
class SurveillancesReturn
{
/** @var ErrorType */
public $error;
/** @var SurveillancesResult */
public $result;
}
class SurveillancesResult
{
/** @var SurveillancesCriteres */
public $criteres;
/** @var int */
public $nbReponses;
/** @var int */
public $nbReponsesTotal;
/** @var int */
public $duree;
/** @var array */
public $mots;
/** @var SurveillancesReponses[] */
public $reponses;
}
class SurveillancesCriteres
{
/** @var string */
public $siren;
/** @var string */
public $nic;
/** @var string */
public $source;
}
class SurveillancesReponses
{
/** @var string */
public $source;
/** @var string */
public $email;
/** @var string */
public $siren;
/** @var string */
public $nic;
/** @var string */
public $ref;
/** @var string */
public $dateAjout;
/** @var string */
public $dateDerEnvoi;
/** @var string */
public $encoursClient;
/** @var string */
public $rs;
/** @var string */
public $cp;
/** @var string */
public $ville;
}
class ClientReturn class ClientReturn
{ {
/** @var ErrorType */ /** @var ErrorType */

View File

@ -68,6 +68,7 @@ class WsScore
'1010' => 'Siren invalide', '1010' => 'Siren invalide',
'1020' => 'Siren inexistant', '1020' => 'Siren inexistant',
'1030' => 'Aucun résultat pour ce siren en base',
'3000' => 'Service disponible', '3000' => 'Service disponible',