/[openfoncier]/trunk/tests/sig_elyx_test.php
ViewVC logotype

Annotation of /trunk/tests/sig_elyx_test.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2169 - (hide annotations)
Fri Aug 23 18:02:08 2013 UTC (11 years, 5 months ago) by vpihour
File size: 3424 byte(s)
Récupération automatique de l'adresse à partir des références cadastrales

1 vpihour 2164 <?php
2     /**
3     * Serveur de test SOAP pour elyxweb.
4     * Les fonctions attendues sont :
5     * - getExistParcelle ;
6     * - getCalculEmprise ;
7     * - getContrainteNRU et
8     * - getCentroideDossier.
9     */
10     class SigElyxTest {
11    
12    
13     /**
14     * Constructeur
15     */
16     function __construct(){
17    
18     include_once('../core/om_logger.class.php');
19     //Pour des besoins de log il faut set $_SERVER["REQUEST_URI"]
20     if (!isset($_SERVER["REQUEST_URI"])) {
21     $_SERVER["REQUEST_URI"] = __FILE__;
22     }
23     }
24    
25     /**
26     * Retourne l'adresse de la parcelle
27     * @param string $wParcelle
28     *
29     * @return array l'adresse
30     */
31     public function getExistParcelle($wParcelle = NULL){
32    
33     logger::instance()->cleanLog();
34     logger::instance()->log("Server ", EXTRA_VERBOSE_MODE);
35     logger::instance()->writeLogToFile();
36 vpihour 2169
37     $ret = "ORA-01403: aucune donnée trouvée";
38     if ($wParcelle!=""&&!is_null($wParcelle)){
39     $ret = array(
40     "return" => array(
41     "arrdt"=> "11",
42     "dnuvvoi"=> "0075",
43     "existe"=> "1",
44     "id"=> "211866 C0034",
45     "nom"=> "DE LA DOMINIQUE",
46     "prefixe"=> "TRA",
47     )
48     );
49     }
50 vpihour 2164
51     return $ret;
52     }
53    
54     /**
55     * Calcule l'emprise
56     * @param string $wParcelle
57     * @param string $wId
58     *
59     * @return array le résultat
60     */
61     public function getCalculEmprise($wParcelle = NULL, $wId = NULL){
62    
63     logger::instance()->cleanLog();
64     logger::instance()->log("Server ", EXTRA_VERBOSE_MODE);
65     logger::instance()->writeLogToFile();
66    
67     $ret = array(
68     "return"=> "0",
69     );
70    
71     return $ret;
72     }
73    
74     /**
75     * récupère les contraintes
76     * @param string $wType
77     * @param string $wId
78     *
79     * @return array La liste des contraintes
80     */
81     public function getContrainteNRU($wType = NULL, $wId = NULL){
82    
83     logger::instance()->cleanLog();
84     logger::instance()->log("Server ", EXTRA_VERBOSE_MODE);
85     logger::instance()->writeLogToFile();
86    
87     $ret = array(
88     "return" => array(
89     "groupe"=> "ZONES DU PLU",
90     "libelle"=> "Une contrainte du PLU",
91     "ssgroupe"=> "protection",
92     )
93     );
94    
95     return $ret;
96     }
97    
98     /**
99     * Calcul le centroide du dossier
100     * @param string $wId
101     * @param string $wRef
102     *
103     * @return array les corrdonnées du centroide
104     */
105     public function getCentroideDossier($wId = NULL, $wRef = NULL){
106    
107     logger::instance()->cleanLog();
108     logger::instance()->log("Server ", EXTRA_VERBOSE_MODE);
109     logger::instance()->writeLogToFile();
110    
111     $ret = array(
112     "return" => array(
113     "coordX"=> "122",
114     "coordY"=> "223",
115     "dossierID"=> "DP0130551200001P0",
116     )
117     );
118    
119     return $ret;
120     }
121     }
122    
123    
124     //Désactive la mise en cache du WSDL
125     ini_set("soap.wsdl_cache_enabled","0");
126    
127     //Création d'un nouveau serveur
128     $server = new SoapServer("wsurbanisme.wsdl");
129    
130     //Ajout des fonctions au serveur
131     $server->setClass('SigElyxTest');
132    
133     //Traitement de la requête SOAP
134     $server->handle();
135    
136    
137     ?>

Properties

Name Value
svn:executable *

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26