Maison >développement back-end >tutoriel php >Comment envoyer des données structurées avec SoapClient de PHP : un guide étape par étape ?

Comment envoyer des données structurées avec SoapClient de PHP : un guide étape par étape ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-11 16:53:13734parcourir

How to Send Structured Data with PHP's SoapClient: A Step-by-Step Guide?

Comment envoyer des données structurées dans un appel PHP SOAP à l'aide de SoapClient

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 :

  • Contact (id, nom)
  • Général Description
  • Montant

Guide étape par étape

  1. 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;
    }
  2. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn