Lorsque vous travaillez avec des services Web SOAP, il est essentiel de comprendre comment structurer et envoyer des données dans un format compatible avec le service. Cet article montre comment utiliser la classe SoapClient pour effectuer un appel SOAP, en se concentrant spécifiquement sur la gestion des données structurées.
Dans le scénario présenté, notre objectif est d'appeler la fonction "FirstFunction" d'un service web. en utilisant les données structurées suivantes :
Créer une classe de contact (si nécessaire)
Pour cet exemple, nous supposons que vous disposez d'une classe PHP nommée Contact avec les propriétés identifiant et nom. Si vous n'avez pas cette classe, créez-la comme suit :
class Contact { public $id; public $name; }
Utiliser SoapClient pour l'appel de fonction SOAP
a. Instanciez le SoapClient avec l'URL WSDL du service Web :
$client = new SoapClient("http://example.com/webservices?wsdl");
b. Créez une instance de la classe Contact avec les données souhaitées :
$contact = new Contact(); $contact->id = 100; $contact->name = "John";
c. Définissez les paramètres de la requête dans la structure correcte :
$params = array( "Contact" => $contact, "description" => "Barrel of Oil", "amount" => 500, );
d. Invoquez la méthode SOAP :
$response = $client->__soapCall("Function1", array($params));
Remarque : Assurez-vous de remplacer « Function1 » par le nom réel de votre fonction SOAP.
En suivant ces étapes, vous peut effectuer avec succès des appels SOAP à l'aide de la classe SoapClient et transmettre des données structurées au service Web comme prévu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!