Ajout types recherche

This commit is contained in:
Michael RICOIS 2010-09-15 16:18:38 +00:00
parent 67ef5160f9
commit 87c789c472
3 changed files with 100 additions and 7 deletions

View File

@ -38,6 +38,7 @@ class ServiceController extends Zend_Controller_Action
// Définition du webservice
$wsdl = new Zend_Soap_AutoDiscover();
$wsdl->setComplexTypeStrategy(Zend_Soap_Wsdl_Strategy_ArrayOfTypeSequence);
$wsdl->setOperationBodyStyle( array('use' => 'literal') );
$wsdl->setBindingStyle( array('style' => 'document') );
// Inspecte la classe retourner la description
@ -76,6 +77,8 @@ class ServiceController extends Zend_Controller_Action
'RechercheEntrepriseType' => 'RechercheEntrepriseType',
'CriteresEntreprise' => 'CriteresEntreprise',
'CriteresDirigeant' => 'CriteresDirigeant',
'RechercheEntrepriseResult' => 'RechercheEntrepriseResult',
'RechercheEntrepriseReponses' => 'RechercheEntrepriseReponses',
'ErrorType' => 'ErrorType',

View File

@ -1,5 +1,89 @@
<?php
class RechercheEntrepriseReturnType
{
/** @var ErrorType */
public $error;
/** @var RechercheEntrepriseResult */
public $results;
}
class RechercheEntrepriseResult
{
/** @var string */
public $criteres;
/** @var int */
public $nbReponses;
/** @var int */
public $nbReponsesTotal;
/** @var int */
public $duree;
/** @var string */
public $erreur;
/** @var int */
public $pass;
/** @var RechercheEntrepriseReponses[] */
public $reponses;
}
class RechercheEntrepriseReponses
{
/** @var int */
public $id;
/** @var int */
public $Pertinence;
/** @var string */
public $Siret;
/** @var string */
public $Siren;
/** @var string */
public $Nic;
/** @var bool */
public $Siege;
/** @var string */
public $Nom;
/** @var string */
public $Nom2;
/** @var string */
public $Sigle;
/** @var string */
public $Enseigne;
/** @var string */
public $Adresse;
/** @var string */
public $Adresse2;
/** @var string */
public $CP;
/** @var string */
public $Ville;
/** @var string */
public $Tel;
/** @var string */
public $Fax;
/** @var string */
public $FJ;
/** @var bool */
public $Actif;
/** @var string */
public $NafEtab;
/** @var string */
public $NafEnt;
/** @var string */
public $DirRs;
/** @var string */
public $DirNom;
/** @var string */
public $DirPrenom;
/** @var string */
public $DirNomUsage;
/** @var string */
public $DirDateEffet;
/** @var string */
public $DirFonction;
/** @var string */
public $DirDepart;
}
class RechercheEntrepriseType
{
/**

View File

@ -49,19 +49,24 @@ class WsEntreprise
/**
* Recherche
* @param RechercheEntrepriseType $criteres
* @return void
* @return RechercheEntrepriseReturnType
*/
function rechercheEntreprise($criteres){
function rechercheEntreprise($criteres)
{
/*
$O = $client->searchNomAdr($raisonSociale, $numVoie.' '.$libVoie,
$cp, $ville, false, false, $position,
$tabInfo['nbReponses'], 200, false, false,
$naf);
*/
$error = new ErrorType();
$error = array_to_object($O['error']);
$result = new RechercheEntrepriseResultType();
$results = array_to_object($O['results']);
$outputParams = new RechercheEntrepriseReturnType();
$outputParams->error = $error;
$outputParams->results = $results;
return $outputParams;
}
@ -70,7 +75,8 @@ class WsEntreprise
* Retourne le status du webservice
* @return StatusResultType
*/
function status(){
function status()
{
/* @todo tester les différents éléments qui peuvent conduire
* à un problème dans les services tel que la connexion à la
* base de données, l'accès FTP, l'accès HTTP, l'accès système de fichier