1

Hello,
Je fais une appli, mais on me demande en fait que les données soient disponible pour d'autre personnes, sur d'autres serveurs, donc il faudrait un autre accès. Je me tourne donc vers xml-rpc/soap, mais je ne trouve pas beaucoup de doc. J'ai trouvé des docs pour le client, mais pour le serveur je ne trouve rien, qq'un aurait de bon liens?

J'ai besoin de voir avec un exemple pour comprendre sinon ça a du mal à passer.

Merci! smile

2

Je te conseille d'utiliser nusoap, c'est une librairie qui encapsule tout ce qu'il faut et dont la documentation se suffit à ellemême

Le serveur te génère lui même le WSDL (à fournir aux clients).
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

3

Pour employer le bon terme, c'est donc un Web Service qu'il faut mettre en place.

Si pour ton appli tu utilises un framework comme zend ou symfony, ca a directement tout ce qu'il faut d'intégré
Ancien pseudo : lolo

4

Je vais regarder tout ça.

Par contre, je n'utilise pas de framework, j'ai entendu pas mal de bien de symfony, faudrait que je regarde, mais j'aime bien faire les trucs par moi même (enfin, si ça peut m'aider à ne pas faire des trucs chiants...)

5

Bon, je fais mon truc en utilisant les fonctions SOAP de PHP5 finalement, ça va à part un truc, lorsque j'envoie le fichier wsdl, si je le modifie, il faut que je change de nom, car sinon ça ne prend pas en comptes mes modifs (j'ai demandé à OVH s'il y avait un cache d'activé sur le serveur, j'attend la réponse). Il y a un moyen pour désactiver ça, genre dans un .htaccess ou autre? (c'est sur un mutualisé là, donc je n'ai pas accès à la config serveur).

6

Avec l'extension SOAP de PHP, tu as un cache, par défaut, d'activé sur les WSDL.

Cf les différentes directives de configuration : http://www.php.net/manual/en/soap.configuration.php

Je suppose que, le temps de développer et d'arriver à quelque chose de stable au niveau de ta WSDL, tu peux utiliser ceci en haut de ton code PHP :
ini_set('soap.wsdl_cache_enabled', 0);
pour désactiver le cache de WSDL (au pire, essaye de modifier quelques unes des autres directives, si celle-ci ne suffit pas)

Une fois ta WSDL stabilisée, tu pourras supprimer ça : ça ne fera que du bien niveau performances, en évitant que la WSDL ne soit re-téléchargée à chaque utilisation.
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

7

Nice, merci, c'est exactement ça smile

8

smile
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall