Bonjour,
Je souhaite concevoir un web service nuSOAP codé en PHP.
J'ai codé une classe qui sera mon unique classe de mon web service, j'ai tester toutes ces méthodes, tout fonctionne !
Mais voila ça fait maintenant des heures que je galère sur ce fichu $!*$!* fichier .wsdl sans réussir à le faire.
Mes notions XML sont au niveau 0.
J'ai essayer de le faire a partir de ZIA + PHP5UML2, tout d'abord le logiciel bug, même après l'avoir ré-installer.
J'ai essayer de le faire de ce script : http://www.phpclasses.org/package/3509-PHP-Generate-WSDL-from-PHP-classes-code.html
Mais je reste bloquer sur la partie 3.1 que je ne comprend pas.
Si une âme charitable voudrais m'aider a concevoir ce fichier qui commence sérieusement a me pomper l'air, je lui en serais vraiment très reconnaissant !
UML de ma classe :
Attributs de la classe :
private $dbh;
private $dsn;
private $user;
private $pass;
Méthodes de la classe :
Code PHP :
/*
Description :
La fonction ouvre une connexion avec la BDD
Entrée :
Aucune
Sortie :
Retourne 0 en cas d'échec de la connexion
*/
private function ConnexionBDD(){}
/*
Description :
La fonction ferme la connexion avec la BDD
Entrée :
Aucune
Sortie :
Aucune
*/
private function CloseConnexionBDD(){}
/*
Description :
La fonction permet de récupérer l'année.
Entrée :
Rien
Sortie :
Retourne la date et l'heure au format : YYYY
*/
public function GetAnnee(){}
/*
Description :
La fonction permet de récupérer la date.
Entrée :
Rien
Sortie :
Retourne la date et l'heure au format : YYYY-MM-JJ
*/
public function GetDate(){}
/*
Description :
La fonction permet de récupérer l'heure.
Entrée :
Rien
Sortie :
Retourne la date et l'heure au format : HH:MM:SS
*/
public function GetHeure(){}
/*
Description :
La fonction permet de récupérer les données toutes les 10 minutes de la BDD entre deux dates.
Entrée :
dateDebut - Date du début de récupération des données sous format AAAA-MM-JJ
dateFin - Date de fin de récupération des données sous format AAAA-MM-JJ
heureDebut - Heure du début de récupération des données sous format HH:MM:SS
heureFin - Heure de fin de récupération des données sous format HH:MM:SS
Note : Mettre 'current' en valeur d'une des variables ci-dessous signifie que que ce sera la date au moment de l'excution de la fonction qui sera utilisée
Sortie :
Retourne 0 en cas d'erreur
Retourne 1 si aucune donnée répond à la requête.
Retourne un tableau 2D contenant les données : chaque lignes est une entrée.
La première colonne contient : datetime
La deuxieme colonne contient : moyenne_int_lum
La troisième colonne contient : moyenne_puiss_elec
*/
public function Recuperer_moy_10min($dateDebut, $heureDebut, $dateFin, $heureFin){}
/*
Description :
La fonction permet de récupérer les données journalières de la BDD entre deux dates.
Entrée :
dateDebut - Date du début de récupération des données sous format AAAA-MM-JJ
dateFin - Date de fin de récupération des données sous format AAAA-MM-JJ
Note : Mettre 'current' en valeur d'une des variables ci-dessous signifie que que ce sera la date au moment de l'excution de la fonction qui sera utilisée
Sortie :
Retourne 0 en cas d'erreur
Retourne 1 si aucune donnée répond à la requête.
Retourne un tableau 2D contenant les données : chaque lignes est une entrée.
La première colonne contient : date
La deuxieme colonne contient : moyenne_int_lum
La troisième colonne contient : moyenne_puiss_elec
*/
public function Recuperer_moy_journaliere($dateDebut, $dateFin){}
/*
Description :
La fonction permet de récupérer les données mensuelles de la BDD entre deux dates.
Entrée :
dateDebut - Date du début de récupération des données sous format AAAA-MM-JJ
dateFin - Date de fin de récupération des données sous format AAAA-MM-JJ
Note : Mettre 'current' en valeur d'une des variables ci-dessous signifie que que ce sera la date au moment de l'execution de la fonction qui sera utilisée
Sortie :
Retourne 0 en cas d'erreur
Retourne 1 si aucune donnée répond à la requête.
Retourne un tableau 2D contenant les données : chaque lignes est une entrée.
La première colonne contient : date
La deuxieme colonne contient : moyenne_int_lum
La troisième colonne contient : moyenne_puiss_elec
La quatrième colonne contient : edf_puiss_elec
*/
public function Recuperer_moy_mensuelle($dateDebut, $dateFin){}
/*
Description :
La fonction permet de récupérer les données annuelles de la BDD entre deux dates.
Entrée :
anneeDebut - Année de début de récupération des données sous format AAAA
anneeFin - Année de fin de récupération des données sous format AAAA
Note : Mettre 'current' en valeur d'une des variables ci-dessous signifie que que ce sera la date au moment de l'excution de la fonction qui sera utilisée
Sortie :
Retourne 0 en cas d'erreur
Retourne 1 si aucune donnée répond à la requête.
Retourne un tableau 2D contenant les données : chaque lignes est une entrée.
La première colonne contient : date
La deuxieme colonne contient : moyenne_int_lum
La troisième colonne contient : moyenne_puiss_elec
La quatrième colonne contient : edf_puiss_elec
*/
public function Recuperer_moy_annuelle($anneeDebut, $anneeFin){}
Si y'a besoin de plus pour m'aider, demandez, j'essaierais de répondre le plus rapidement possible !
Merci d'avance !