Et oui, en PHP on peut faire des webservices. Mais un WebService c'est quoi d'abord ?
C'est un programme sur Internet qui permet la communication et l'échange de données entre applications. Ce sont des fonctionnalités, des services mis à disposition sur Internet (ou Intranet) et accessibles par tout le monde.
C'est interopérable, c'est basé sur HTTP (donc pas de soucis au niveau des parefeux), on utilise des standards et des protocoles ouverts, et c'est l'avenir du web. Bref, puissant
!
Principe de fonctionnement

Dans l'exemple illustré, le Client veut savoir le temps qu'il fait.
- En 1, Il va demandé à un annuaire de webservices (UDDI) où il peut trouver un tel service.
- En 2, l'annuaire lui indique où est le service qui pourra le renseigner.
- En 3, le client demande au service comment l'invoquer (c'est-à-dire comment bien lui demander un service).
- En 4, le service renvoit sa déscription (WSDL) où est indiqué comment invoquer ce service.
- En 5, le client invoque le service en envoyant une requête SOAP.
- En 6, le service renvoit la réponse au client dans une réponse (toujours en SOAP).