Tutoriel de dém...SE CONNECTER
Tutoriel de démarrage de SOAP
auteur:php.cn  temps de mise à jour:2022-04-11 14:22:12

Élément d'en-tête SOAP



L'élément SOAP Header facultatif contient des informations d'en-tête.


Élément d'en-tête SOAP

L'élément d'en-tête SOAP facultatif peut contenir des informations spécifiques à l'application sur le message SOAP (telles que l'authentification, le paiement, etc.).

Si l'élément Header est fourni, il doit être le premier enfant de l'élément Envelope.

Remarque : Tous les éléments enfants directs de l'élément Header doivent être qualifiés d'espace de noms.

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12 /soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>
<m:Trans xmlns:m="http://www.w3schools.com/transaction/"
savon:mustUnderstand="1">234
</m:Trans>
</soap:Header>
...
...
</soap:Envelope>

Au-dessus du L'exemple contient un en-tête avec un élément "Trans" dont la valeur est 234 et dont l'attribut "mustUnderstand" a une valeur de "1".

SOAP définit trois propriétés dans l'espace de noms par défaut ("http://www.w3.org/2001/12/soap-envelope").

Les trois attributs sont : acteur, mustUnderstand et encodingStyle. Ces propriétés, définies dans l'en-tête SOAP, définissent la manière dont le conteneur gère le message SOAP.


attribut mustUnderstand

L'attribut mustUnderstand de SOAP peut être utilisé pour identifier si un élément d'en-tête est obligatoire ou facultatif pour que le destinataire puisse le traiter.

Si vous ajoutez "mustUnderstand="1" à un élément enfant de l'élément Header, cela indique que le destinataire qui gère cet en-tête doit reconnaître cet élément. Si ce destinataire ne peut pas reconnaître cet élément, alors

Syntaxe

soap:mustUnderstand="0|1"

Instance

<?xml version="1.0"? >
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www. w3.org/2001/12/soap-encoding">

<soap:Header>
<m:Trans xmlns:m="http://www.w3schools.com/transaction/"
savon:mustUnderstand="1">234
</m:Trans>
</soap:En-tête>
...
...
</soap:Enveloppe>


attribut d'acteur

Un message SOAP passe d'un expéditeur à un destinataire en passant par différents points de terminaison le long du chemin du message. Toutes les parties d'un message SOAP ne sont pas destinées à être transmises au point de terminaison final du message SOAP, mais peut-être, d'un autre côté, à un ou plusieurs points de terminaison le long du chemin du message.

L'attribut acteur de SOAP peut être utilisé pour adresser un élément Header à un point de terminaison spécifique.

Syntaxe

soap:actor="URI"

Instance

< ?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle ="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>
<m:Trans xmlns:m="http://www.w3schools.com/transaction/"
savon:acteur="http://www.w3schools.com/appml/">234
</m:Trans>
</soap:En-tête>
...
...
</soap:Enveloppe>


Attribut encodingStyle

L'attribut encodingStyle de SOAP est utilisé pour définir le type de données utilisé dans le document. Cet attribut peut apparaître sur n'importe quel élément SOAP et est appliqué au contenu de l'élément et à tous ses éléments enfants.

Il n'y a pas de codage par défaut pour les messages SOAP.

Syntaxe

soap:encodingStyle="URI"

Site Web PHP chinois