Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > Services Web
Services Web Forum d'entraide pour les services Web en PHP, qui permettent de créer et de consommer facilement des webservices (génération de WSDL etc.). Exemples : SOAP, NuSOAP, REST, SCA-SDO... Avant de poster -> Cours webservices
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/12/2006, 15h49   #1
Florent08800
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 72
Points : 25
Points : 25
Par défaut [SOAP] webservice : retour d'un tableau au client

Je suis entrain d'apprendre les webservices via soap avec la librairie nusoap, bon j'arrive à faire des beaux services web (appel simple sans paramètres). Maintenant j'augmente la difficulté avec maintenant j'appel mon webservice avec plusieurs paramètres.

Le soucis en ce moment ce le fait que je ne renvoie qu'une chaine de caractères désormais je voudrais renvoyer plusieurs parametres, et renvoyer par exemple un tableau associatif mais là je coince.

Quelqu'un peut-il m'aider? merci d'avance
Florent08800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 15h53   #2
ksper92
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 72
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : novembre 2006
Messages : 72
Points : 27
Points : 27
A quel endroit coince tu précisement ?

Lors de l'envoi de plusieurs paramètres ? Lors de l'envoi en tableau associatif ?

Peux tu expliquer un peu plus ce que tu souhaite car là, c'est un peu trop vague pour te donner des pistes
ksper92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 16h04   #3
Florent08800
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 72
Points : 25
Points : 25
Par défaut Retour d'un tableau

Pour l'appel j'ai pas trop de soucis pour le moment j'envoie des parametre simples mais pour le retour autre histoire. je voudrai retourner le tableau contenant des clients suivant au client soap:

Code X :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Array
(
    [0] => Array
        (
            [client_id] => 493
            [nom] => toto
            [prenom] => toto
        )

    [1] => Array
        (
            [client_id] => 498
            [nom] => riri
            [prenom] => riri
        )

    [2] => Array
        (
            [client_id] => 327
            [nom] => zaza
            [prenom] => zaza
        ) 
)

voilà en gros ce que je veux faire
Florent08800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 16h19   #4
Florent08800
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 72
Points : 25
Points : 25
Par défaut Déclaration de type complexe

Pour le retour j'ai utilisé la méthode $serveur->wsdl->addComplexType() pour déclarer une structure complexe afin de retourner un tableau associatif. Désormais plus de soucis.

Merci de votre aide
Florent08800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2010, 09h54   #5
Tiétio
Invité régulier
 
Inscription : février 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 12
Points : 6
Points : 6
Envoyer un message via Skype™ à Tiétio
Par défaut Comment utiliser "$serveur->wsdl->addComplexType()"?

Bonjour Florent08800,

Peut tu nous dire comment et ou tu utilise le "$serveur->wsdl->addComplexType()"?

Merci
Tiétio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2010, 14h04   #6
Tiétio
Invité régulier
 
Inscription : février 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 12
Points : 6
Points : 6
Envoyer un message via Skype™ à Tiétio
Par défaut Reponse trouvée

J'ai trouvé la reponse dans mes recherches (2 reponses)

Première possibilité (un tableau simple)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
$server->wsdl->addComplexType(
    'arrays',
    'complexType',
    'array',
    'all',
    '',
	array(
		'CodeId' => array('name' => 'CodeId', 'type' => 'xsd:string'),
		'Idadherent' => array('name' => 'Idadherent', 'type' => 'xsd:string'),
		'Matricule' => array('name' => 'Matricule', 'type' => 'xsd:string'),
		'Nomlocalite' => array('name' => 'Nomlocalite', 'type' => 'xsd:string'),
		'Nom' => array('name' => 'Nom', 'type' => 'xsd:string'),
		'Prenom' => array('name' => 'Prenom', 'type' => 'xsd:string'),
		'Datenaissance' => array('name' => 'Datenaissance', 'type' => 'xsd:string'),
		'Genre' => array('name' => 'Genre', 'type' => 'xsd:string'),
		'Statut' => array('name' => 'Statut', 'type' => 'xsd:string')
	)
);

Deuxième possibilité (un tableau à 2 dimensions)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
$server->wsdl->addComplexType(
    'arrays',
    'complexType',
    'array',
    'all',
    '',
	array(
		array(
			'CodeId' => array('name' => 'CodeId', 'type' => 'xsd:string'),
			'Idadherent' => array('name' => 'Idadherent', 'type' => 'xsd:string'),
			'Matricule' => array('name' => 'Matricule', 'type' => 'xsd:string'),
			'Nomlocalite' => array('name' => 'Nomlocalite', 'type' => 'xsd:string'),
			'Nom' => array('name' => 'Nom', 'type' => 'xsd:string'),
			'Prenom' => array('name' => 'Prenom', 'type' => 'xsd:string'),
			'Datenaissance' => array('name' => 'Datenaissance', 'type' => 'xsd:string'),
			'Genre' => array('name' => 'Genre', 'type' => 'xsd:string'),
			'Statut' => array('name' => 'Statut', 'type' => 'xsd:string')
		)
    )
);
Tiétio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2012, 13h43   #7
elissa_assou
Invité régulier
 
Femme
Inscription : mai 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations forums :
Inscription : mai 2012
Messages : 6
Points : 6
Points : 6
Citation:
Envoyé par Tiétio Voir le message
J'ai trouvé la reponse dans mes recherches (2 reponses)

Première possibilité (un tableau simple)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
$server->wsdl->addComplexType(
    'arrays',
    'complexType',
    'array',
    'all',
    '',
	array(
		'CodeId' => array('name' => 'CodeId', 'type' => 'xsd:string'),
		'Idadherent' => array('name' => 'Idadherent', 'type' => 'xsd:string'),
		'Matricule' => array('name' => 'Matricule', 'type' => 'xsd:string'),
		'Nomlocalite' => array('name' => 'Nomlocalite', 'type' => 'xsd:string'),
		'Nom' => array('name' => 'Nom', 'type' => 'xsd:string'),
		'Prenom' => array('name' => 'Prenom', 'type' => 'xsd:string'),
		'Datenaissance' => array('name' => 'Datenaissance', 'type' => 'xsd:string'),
		'Genre' => array('name' => 'Genre', 'type' => 'xsd:string'),
		'Statut' => array('name' => 'Statut', 'type' => 'xsd:string')
	)
);

Deuxième possibilité (un tableau à 2 dimensions)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
$server->wsdl->addComplexType(
    'arrays',
    'complexType',
    'array',
    'all',
    '',
	array(
		array(
			'CodeId' => array('name' => 'CodeId', 'type' => 'xsd:string'),
			'Idadherent' => array('name' => 'Idadherent', 'type' => 'xsd:string'),
			'Matricule' => array('name' => 'Matricule', 'type' => 'xsd:string'),
			'Nomlocalite' => array('name' => 'Nomlocalite', 'type' => 'xsd:string'),
			'Nom' => array('name' => 'Nom', 'type' => 'xsd:string'),
			'Prenom' => array('name' => 'Prenom', 'type' => 'xsd:string'),
			'Datenaissance' => array('name' => 'Datenaissance', 'type' => 'xsd:string'),
			'Genre' => array('name' => 'Genre', 'type' => 'xsd:string'),
			'Statut' => array('name' => 'Statut', 'type' => 'xsd:string')
		)
    )
);
elissa_assou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2012, 13h54   #8
elissa_assou
Invité régulier
 
Femme
Inscription : mai 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations forums :
Inscription : mai 2012
Messages : 6
Points : 6
Points : 6
Salut , et merci de m'avoir accorder de votre temps pour l'aide ,
j'ai une base de donnée ou je stock des objet personne , chaque enregistrement presente une personne (idpersonne, nom, prenom , age)
je veux creer un web service en php qui me permet de faire la selection de tout les objet personne de ma table . La partie client (qui va faire l'appel au web service est en java)
Je vous remercie d'avance
elissa_assou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h06.


 
 
 
 
Partenaires

Hébergement Web