Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/02/2008, 14h28   #1
Invité de passage
 
Inscription : février 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 22
Points : 3
Points : 3
Par défaut [SOAP] Web Service en PHP

Bonjour,

Je pense que c'est ce forum le plus approprié pour ce topic..

Je suis en train d'écrire un web service en PHP, avec la librairie NuSOAP. D'après mes recherches, j'ai bien compris qu'il fallait écrire un serveur SOAP qui décrirait les méthodes, puis un client SOAP qui ferait appel a ces méthodes, mais j'ai plusieurs questions pour clarifier mes idées..

-En plus du serveur soap que je vais écrire, dois-je utiliser un serveur apache ?
-Le code du client soap que je vais écrire, logiquement c'est le client qui devra l'avoir sur sa machine !(celui qui veut utiliser le webservice..) je vois mal comment je vais pouvoir leur transmettre à tous, ce client SOAP que je vais écrire.
-Quelle adresse devra taper le client dans son navigateur pour acceder a mon web service ?

excusez mon ignorance.. j'aimerai tant avoir les idées plus claires avec ca, mais toute la doc que je trouve depuis une semaine ne fait que m'embrouiller..

Merci,
pieutr
pieutr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 10h15   #2
Membre éclairé
 
Homme
Développeur Web
Inscription : avril 2004
Messages : 319
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2004
Messages : 319
Points : 325
Points : 325
Salut à toi !
C'est vrai que les docs sont vraiment pas terribles... Mais tout d'abord j'aimerais te dire que la librairie NuSoap n'est plus utile avec PHP 5. Les méthodes SOAP sont très faciles à utiliser : http://fr.php.net/manual/fr/ref.soap.php

Je suis pas un expert mais je vais essayer de répondre à tes questions.

-En plus du serveur soap que je vais écrire, dois-je utiliser un serveur apache ?
Bah euh, Apache sert à interpréter ton code php. Et ce code Php va créer un serveur SOAP. Donc oui tu en as besoin. Enfin je crois bien... Ya peut-être d'autres méthodes mais je ne les connais pas.

-Le code du client soap que je vais écrire, logiquement c'est le client qui devra l'avoir sur sa machine !(celui qui veut utiliser le webservice..) je vois mal comment je vais pouvoir leur transmettre à tous, ce client SOAP que je vais écrire.
Eclaircis un peu ton problème ! Tu dois écrire un client SOAP mais sans pouvoir le donner à ceux qui en ont besoin... ?

-Quelle adresse devra taper le client dans son navigateur pour acceder a mon web service ?
Juste ton fichier php, par exemple : http://monsite/webservice/soapserver.php


Bon courage
Guybrush113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 21h45   #3
Invité de passage
 
Inscription : février 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 22
Points : 3
Points : 3
Salut ! Et merci de me répondre!

Citation:
Eclaircis un peu ton problème ! Tu dois écrire un client SOAP mais sans pouvoir le donner à ceux qui en ont besoin... ?
En fait, ce web service est destiné au publique, un peu comme le web service des pages jaunes, ou de la sncf, donc ca sera impossible de donner le code 'client' (celui ou je créerai le client soap) à tous ces gens..
Le problème est juste que je ne sais pas ou doit se trouver ce code physiquement : sur la machine serveur la ou il y aura le web service, ou bien sur chacun des clients ?

merci, a +
pieutr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 22h27   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par pieutr Voir le message
En fait, ce web service est destiné au publique, un peu comme le web service des pages jaunes, ou de la sncf, donc ca sera impossible de donner le code 'client' (celui ou je créerai le client soap) à tous ces gens..
le but de serveur SOAP est de fournir une information, tu n'as pas besoin de t'occuper du client
là où ton web service sera utilisé, il y a déjà un client SOAP qui pourra être développé en n'importe quel langage
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 00h39   #5
Invité de passage
 
Inscription : février 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 22
Points : 3
Points : 3
Oui, d'accord, mais vu que je dois faire ce web service de A à Z, ca sera quand même à moi d'écrire un code client (avec la fonction $c = new soap_client ) de la librairie Nusoap ?
pieutr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 09h10   #6
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par pieutr Voir le message
Oui, d'accord, mais vu que je dois faire ce web service de A à Z, ca sera quand même à moi d'écrire un code client (avec la fonction $c = new soap_client ) de la librairie Nusoap ?
non, un Web Service est uniquement un serveur qui fourni l'information.
c'est comme quand on demande de développer un site internet, tu n'as pas besoin de faire un navigateur
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 09h53   #7
Membre éclairé
 
Homme
Développeur Web
Inscription : avril 2004
Messages : 319
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2004
Messages : 319
Points : 325
Points : 325
Le WebService est fait pour être inter opérable au maximum, c'est à dire qu'il peut communiquer avec n'importe quelle architecture / plate-forme logicielle.
Si tes clients sont .NET, sous PHP, ou même en C, ce n'est pas à toi de leur faire les clients SOAP !

Tu as seulement besoin de développer ton WebService, et de mettre à disposition à tes clients les méthodes et paramètres (en gros le WSDL) grâce auxquels ils pourront discuter avec ton serveur SOAP.

Je pense que tu devrais d'abord comprendre la nécessité de faire un WebService, avant de t'attaquer au développement.
Guybrush113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 23h40   #8
Invité de passage
 
Inscription : février 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 22
Points : 3
Points : 3
Merci les gars, je crois que je commence à comprendre..
J'ai écrit un web service en php avec la libraire Nusoap,qui fait une fonction affichage d'un prénom, et pour le tester j'ai écris un client soap.

Je l'ai testé et ca marche! Seulement, je l'ai testé en local. (l'URL de connection c'était http://localhost/quelquechose/etc..)

Maintenant, comment faire pour le mettre vraiment en ligne ?

Merci,
pieutr.
pieutr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2008, 09h41   #9
Membre éclairé
 
Homme
Développeur Web
Inscription : avril 2004
Messages : 319
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2004
Messages : 319
Points : 325
Points : 325
Il te faut un hébergeur web pour le mettre en place. Yen a des gratuits et des pas très chèrs.
Mais j'en ai pas en tête désolé...
Guybrush113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2008, 13h35   #10
Invité de passage
 
Inscription : février 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 22
Points : 3
Points : 3
je peux pas l'héberger moi même vu que j'ai installé un serveur apache ?
pieutr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2008, 17h36   #11
Membre éclairé
 
Homme
Développeur Web
Inscription : avril 2004
Messages : 319
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2004
Messages : 319
Points : 325
Points : 325
Tu confonds un peu il me semble.
Tu bosses en local sur ton PC, ou bien directement sur un ftp ?

Un hébergeur te mettera par défaut Apache/Mysql/PHP (enfin s'il le donne pas va voir ailleurs). C'est à toi ensuite, d'uploader tout ton bazar sur le FTP, histoire qu'il soit accessible pour tout le monde.
Guybrush113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2008, 08h19   #12
Invité de passage
 
Inscription : février 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 22
Points : 3
Points : 3
Pour l'instant j'ai mon web service qui a l'air de fonctionner en local ( adresse http://localhost/quelquechoe/quelquechose.
Ce que je souhaite, c'est pouvoir le rendre accessible par tout le monde sur le net.
Hier j'ai fait un essaie en me mettant sur un autre ordi et en tapant dans le navigateur :
http://adresse_ip_de_l'ordi_ou_il_y_a_le_xew_service/
Et j'ai obtenu : Erreur 403 :

Forbidden : you d'ont have the permission to access / on this server

Après avoir regardfé les fichiers .htaccess et les droits d'autorisation du fichier www, j'ai rien trouvé pour débugé ca ..
pieutr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h34.


 
 
 
 
Partenaires

Hébergement Web