C'est comme si tu me demandais une documentation pour installer et utiliser un logiciel (dans le terme générique du terme)

Un webservice, c'est une application, c'est unique pour chaque client.
Je pense que c'est le nom qui te bloque
Le principe général est le suivant :
1/ Réception d'une requête HTTP GET ou POST (c'est exactement la même chose que pour une page web "normale")
2/ Réalisation d'un code correspondant à la requête HTTP (encore une fois, c'est la même chose pour une page normale)
3/ Affichage d'un résultat en sortie (Et c'est encore la même chose que pour une page normale)
Je te donne un exemple simple : imagine que je dispose d'une base de donnée te permettant de retrouver chaque citoyen français grâce à leur numéro de sécurité sociale.
Interface web "normale"
La 1ère manière de l'utiliser est de se rendre sur mon site et de passer par une interface web "normale".
La 1ère partie de cette interface est un formulaire qui contient un simple champ texte et bouton de validation
Code : Tout sélectionner
<form action="recherche.php" method="GET">
n° sécurité sociale <input type="text" name="num_SS" value="" /><br />
<input type="submit" value="Rechercher" />
</form>
Si tu saisis un numéro et que tu valides, la page
recherche.php?num_SS=xxxxxxxxxxxxxx
va être appelée
Je dispose d'un second script "recherche.php" qui recherche en base de données les informations du membre et qui l'affiche :
<?php
// Récupération du n° de SS demandé
$num_SS = $_GET['num_SS'];
// Si le n° de SS est bien transmis
if ( $num_SS != '' )
{
// Cette fonction se connecte à la base de données, sélectionne le membre et
// retourne un objet Membre contenant le détail du membre, FALSE si le
// membre est introuvable
$o_membre = getMembre( $num_SS );
// Si le membre recherché est inexistant
if ( $o_membre === false )
{
echo "Le membre recherché est inexistant"
} else {
echo "
<table>
<tr>
<td>Nom</td><td>". $o_membre->getNom() ."</td>
<td>Prenom</td><td>". $o_membre->getPrenom() ."</td>
</table>";
}
} else {
echo "Aucun numéro transmis";
}
?>
WebService
Un client me demande de lui fournir un flux XML qui lui permettra d'afficher les détail d'un client sur son site web mais en utilisant ma base de données. Comme je ne veux pas lui donner accès à ma base de données, je lui développe un webservice.
Il doit me fournir une requête de ce type :
recherche.php?num_SS=xxxxxxxxxxxxxx
(Tiens, c'est la même que dans l'interface web "normale"

)
Je développe donc un script PHP qui va lui retourner un flux XML contenant les informations du membre recherché :
<?php
// Récupération du n° de SS demandé
$num_SS = $_GET['num_SS'];
// Si le n° de SS est bien transmis
if ( $num_SS != '' )
{
// Cette fonction se connecte à la base de données, sélectionne le membre et
// retourne un objet Membre contenant le détail du membre, FALSE si le
// membre est introuvable
$o_membre = getMembre( $num_SS );
// Si le membre recherché est inexistant
if ( $o_membre === false )
{
echo "<result>
<code>-1</code>
<message>Le membre recherché est inexistant</message>
</result>";
} else {
echo "<result>
<code>0</code>
<message>
<membre>
<nom>". $o_membre->getNom() ."</nom>
<prenom>". $o_membre->getPrenom() ."</prenom>
</membre>
</message>
</result>";
}
} else {
echo "<error>
<code>-2</code>
<message>Aucun numéro transmis</message>
</error>";
}
?>
Tu remarques que le code est identiques, sauf la sortie générée. Plutôt que de générer un contenu HTML, j'ai généré un contenu XML
