Position actuelle: Accueil> Derniers articles> Comment créer une API SOAP avec PHP: tutoriels détaillés et exemple de code

Comment créer une API SOAP avec PHP: tutoriels détaillés et exemple de code

gitbox 2025-06-15

Présentation de l'API SOAP

SOAP (Simple Object Access Protocol) est un protocole basé sur XML utilisé pour échanger des informations structurées et est largement utilisé lors de la création de services Web. L'API SOAP permet l'interaction entre différents systèmes d'exploitation et les langages de programmation, et peut prendre en charge plusieurs protocoles et normes.

Dans cet article, nous montrerons comment créer une API SOAP à l'aide de PHP pour vous aider à comprendre les opérations de base du protocole SOAP.

Condition préalable

Avant de commencer à écrire l'API SOAP, les bases suivantes vous aideront:

  • Connaissance de base du protocole de savon
  • Bases de la programmation PHP

Créer un serveur de savon

Pour créer une API SOAP dans PHP, vous devez d'abord configurer un serveur de savon côté serveur. Voici un exemple simple:

 
// créerSOAPserveur
$server = new SoapServer("example.wsdl");
// registreAPIfonction
function sayHello($name) {
  return "Hello, " . $name;
}
$server->addFunction("sayHello");
// Traitement d'une demande
$server->handle();

Expliquez le code

Dans le code ci-dessus, un serveur SOAP est d'abord créé et le chemin d'accès au fichier WSDL est spécifié. Le fichier WSDL décrit les fonctions et les interfaces du service SOAP.

Ensuite, nous définissons une fonction API simple «Sayhello», qui prend un nom de paramètre $ et renvoie une chaîne. Enfin, ajoutez la fonction au serveur SOAP via `addFunction` et appelez` `manche () 'pour gérer la demande.

Créer un client SOAP

Afin d'interagir avec l'API SOAP, nous devons créer un client SOAP. Voici un exemple de code pour le client:

 
// créerSOAPClient
$client = new SoapClient("example.wsdl");
// AppelAPIfonction
$response = $client->sayHello("World");
echo $response;  // Sortir "Hello, World"

Expliquez le code

Dans le code client, nous créons un client SOAP et spécifions le chemin d'accès au fichier WSDL. Ensuite, nous appelons la fonction «Hello» et passons «monde» comme paramètre.

Enfin, nous publions la chaîne retournée `" Hello, World ".

Passer des types de données complexes à l'aide de l'API SOAP

En plus des types de données simples, l'API SOAP peut également passer des objets et des tableaux complexes. Voici un exemple utilisant un objet comme paramètre:

 
// créer对象
class Person {
  public $name;
  public $age;
}
// créerSOAPserveur
$server = new SoapServer("example.wsdl");
// registreAPIfonction
function sayHelloToPerson($person) {
  return "Hello, " . $person->name . " (" . $person->age . ")";
}
$server->addFunction("sayHelloToPerson");
// Traitement d'une demande
$server->handle();

Dans le code ci-dessus, nous définissons une classe «personne» et incluons deux attributs: «Name» et «Age». Ensuite, nous créons une fonction «sayhellotoperson», qui reçoit un objet «personne» et renvoie une chaîne contenant les attributs de cet objet.

Le client peut passer un objet «personne» comme ceci:

 
// créer对象
$person = new stdClass();
$person->name = "John";
$person->age = 30;
// créerSOAPClient
$client = new SoapClient("example.wsdl");
// AppelAPIfonction
$response = $client->sayHelloToPerson($person);
echo $response;  // Sortir "Hello, John (30)"

Expliquez le code

Dans le code client, nous créons d'abord un objet «personne» et définissons les propriétés «Name» et «Age» pour elle. Ensuite, nous créons un client SOAP et appelons la fonction «SayhellotoPerson» pour passer cet objet, et étendons enfin le résultat.

en conclusion

Grâce à cet article, vous avez appris à créer des API de savon à l'aide de PHP. Le protocole SOAP fournit un fort soutien au développement de services Web multiplateformes et convient aux scénarios où une sécurité élevée et une fiabilité sont nécessaires. Vous pouvez créer différents types de services Web en fonction de vos besoins et interagir avec d'autres systèmes.