Position actuelle: Accueil> Derniers articles> Guide d'utilisation de l'extension PHP SOAP : un didacticiel complet pour créer des services Web à partir de zéro

Guide d'utilisation de l'extension PHP SOAP : un didacticiel complet pour créer des services Web à partir de zéro

M66 2025-10-28

Guide d'utilisation des extensions PHP SOAP : création de services Web à partir de zéro

Dans le développement Web moderne, les services Web sont devenus un moyen important d'interaction de données entre les systèmes. SOAP (Simple Object Access Protocol), en tant que protocole de communication basé sur XML, est largement utilisé pour les appels à distance entre différentes plates-formes et langages. Cet article vous donnera une compréhension approfondie de la façon d'utiliser l'extension SOAP de PHP pour créer et utiliser des services Web.

Installer et configurer l'extension SOAP

Avant de commencer le développement, vous devez vous assurer que l'environnement PHP est correctement installé et que l'extension SOAP est activée. Veuillez suivre ces étapes :

  • Ouvrez le fichier de configuration php.ini dans le répertoire d'installation de PHP.
  • Recherchez l'élément de configuration suivant et supprimez le point-virgule précédent pour activer l'extension SOAP :
 ;extension=php_soap.dll
  • Après avoir enregistré le fichier, redémarrez le serveur Web pour que la configuration prenne effet.

Après avoir terminé les étapes ci-dessus, l'extension SOAP est prête à être utilisée.

Créer un service Web SOAP

Ce qui suit est un exemple simple pour montrer comment créer un serveur PHP SOAP. Créez un nouveau fichier soap_server.php et ajoutez le code suivant :

<?php
class HelloWorld {
    public function sayHello() {
        return "Hello, World!";
    }
}

$options = array(
    'uri' => &#39;http://localhost/soap_server.php&#39;
);

$server = nouveau SoapServer(null, $options);
$server->setClass(&#39;HelloWorld&#39;);
$serveur->handle();
?>

Dans le code ci-dessus :

  • Une classe nommée HelloWorld est définie, dans laquelle la méthode sayHello() renvoie un simple message d'accueil.
  • Créez un serveur SOAP à l'aide de SoapServer et spécifiez l'adresse URI.
  • Liez la classe au serveur via la méthode setClass() et appelez la méthode handle() pour gérer la demande du client.

Créer un client SOAP

Ensuite, nous écrivons un script client pour appeler le service SOAP que nous venons de créer. Créez un nouveau fichier soap_client.php et saisissez le code suivant :

<?php
$options = array(
    'uri' => &#39;http://localhost/soap_server.php&#39;,
    &#39;emplacement&#39; => &#39;http://localhost/soap_server.php&#39;
);

$client = nouveau SoapClient(null, $options);
$result = $client->sayHello();

echo $résultat ;
?>

Dans cet exemple :

  • La classe SoapClient est utilisée pour créer des instances client SOAP.
  • Communiquez avec le serveur en configurant les paramètres d'URI et d'emplacement .
  • Appelez la méthode sayHello() pour obtenir le résultat renvoyé par le serveur.

Exécuter et tester les services Web

Placez les fichiers soap_server.php et soap_client.php dans le répertoire racine de votre serveur Web. Alors:

  • Visitez http://localhost/soap_server.php pour tester si le serveur répond normalement.
  • Visitez http://localhost/soap_client.php et vous pourrez voir le résultat renvoyé Hello, World !.

Si le résultat est correct, la communication entre le service SOAP et le client réussit.

Résumer

Grâce aux étapes ci-dessus, nous avons implémenté un exemple de service Web PHP SOAP de base. De l'installation et de la configuration à la création et à l'invocation de serveurs et de clients, SOAP offre aux développeurs PHP une solution de communication à distance stable et efficace. Après vous être familiarisé avec ces connaissances de base, vous pouvez étendre des interfaces de services plus complexes en fonction des besoins de l'entreprise pour obtenir une interaction flexible entre les systèmes.