Je construis (en PHP) un serveur SOAP qui est configuré par son WSDL pour accepter des messages qui ressemblent à ceci:en-têtes SOAP Process en PHP
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://my.awesome.namespace/">
<SOAP-ENV:Header>
<ns1:Header>
<ns1:APIKey>E4C5BDE0-48DC-543C-1CA3-8E55C63F8E60</ns1:APIKey>
<ns1:SiteID>111</ns1:SiteID>
</ns1:Header>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:Heartbeat>
<ns1:Message>Hello world.</ns1:Message>
</ns1:Heartbeat>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
J'ai eu aucun problème à obtenir mon SoapServer pour traiter les messages Heartbeat - $server->addFunction("Heartbeat");
fonctionne très bien. Je veux cependant être en mesure de traiter le contenu du boîtier <ns1:Header>
- afin que je puisse valider la clé API et l'ID du site pour m'assurer qu'ils sont ce qu'ils devraient être.
J'ai regardé here, (et bien sûr ailleurs) mais le répondeur semble avoir manqué le point de la question. Est-ce que quelqu'un sait comment je peux accéder à l'élément d'en-tête pour valider? Dois-je ajouter une fonction pour Header comme je le ferais pour une méthode dans le corps? ($server->addFunction("Header");
?)
Merci beaucoup d'avance.